初心者質問スレッド PART2

このエントリーをはてなブックマークに追加
410つう
>>407

まずは、なんでARPが必要かというと、前提としてNICはハードウェアアドレスを
持っているというのがあって、要するにハードウェアレベルでフレームを相手に
送るのには、論理的なIPアドレスでは駄目で物理的なアドレスをデバドラなり
カーネルなりが知っている必要がありますよね。
(PPP接続なんかだと、ARPは使いませんよね。)

で407さんが今疑問に思っているのは、ステップ1でのブロードキャストで
既にIPアドレスが可能なのになんでARPでIP→MACの変換が必要なのか
ってことですよね。

ここで勘違いされているのは、このブロードキャストはIPアドレスによるものじゃなくて
あくまでもMACアドレスで行われているんじゃないかと思うのですがいかがでしょう?
MACアドレスで全てのビットが1のときは、ブロードキャストになり、
ARP要求ではこの性質が利用されています。