ARP で MAC アドレスを検索するとき、システムにローカルに保存されている ARP キャッシュを最初に確認することを思い出してください。このキャッシュは実際に表示できます。
pete@icebox:~$ arp
Address HWtype HWaddress Flags Mask Iface
192.168.22.1 ether 00:12:24:fc:12:cc C eth0
192.168.22.254 ether 00:12:45:f2:84:64 C eth0
ARP キャッシュは、マシンが起動したときは実際には空です。パケットが他のホストに送信されるにつれて、データが格納されていきます。ARP キャッシュにない宛先にパケットを送信すると、次のことが起こります。
- 送信元ホストは、ARP リクエストパケットを含むイーサネットフレームを作成します。
- 送信元ホストは、このフレームをネットワーク全体にブロードキャストします。
- ネットワーク上のホストのいずれかが正しい MAC アドレスを知っている場合、MAC アドレスを含む応答パケットとフレームを送信します。
- 送信元ホストは、IP から MAC アドレスへのマッピングを ARP キャッシュに追加し、パケットの送信を続行します。
ip コマンドを使用して ARP キャッシュを表示することもできます。
ip neighbour show