ARPの仕組み
ARPは、IPアドレスからMACアドレスを得るために用いられるプロトコルで、RFC826で定義されている。このARPでは、「ARP Request」「ARP Reply」という2つのメッセージが交わされる( 図4)。
MACアドレスを調べたいノードのIPアドレスをデータに設定し、隣接ノードすべてにARP Requestを送信する。このとき、宛先MACアドレスに「ブロードキャストアドレス」が設定される。
MACアドレスにおけるブロードキャストアドレスはすべてのビットが“1”となる「FF-FF-FF-FF-FF-FF」という特殊なアドレスが用いられる。この宛先が設定されたEthernetフレームがスイッチ(L2SW)で受信されると、スイッチは接続されている全ノードに同じ情報を配信する。
受信側ノードでは、宛先アドレスがブロードキャストアドレスの場合、受信して処理しなければならず、この仕組みにより全ノードはデータに設定されているIPアドレスを自身のIPアドレスが一致するか比較する。その結果、一致するノードだけが発信元にARP ReplyメッセージとともにMACアドレスを通知するのである。
このようにして発信元ノードはルータのMACアドレスを取得し、宛先MACアドレスを設定するわけだ。
(次ページ、「IPv6アドレスとは?」に続く)
この連載の記事
-
第5回
ネットワーク
Windowsネットワークの名前と番号 -
第4回
ネットワーク
インターネットで使うドメイン名と名前解決 -
第2回
ネットワーク
IPアドレスの柔軟な割り当てを実現するサブネットマスク -
第1回
ネットワーク
TCP/IPで使われるIPアドレスとポート番号 -
ネットワーク
完全解剖「名前とアドレス」<目次> - この連載の一覧へ