ARPキャッシュとARPテーブル

目次

ARPキャッシュとARPテーブル

  • ARPキャッシュ:一度調べた「IPアドレス ↔ MACアドレス」の対応を、一定時間だけ保存しておく仕組み。
  • ARPテーブル:ARPキャッシュを記録している一覧表。

💡 ポイント

  • PCでは arp -a コマンドで確認可能。
  • 動的に得られた情報は一定時間で消える(不要になったら自動で削除)。
  • 手動で登録した情報は「static」として残る(消えない)。
  • 今すぐ削除したい場合は arp -d を実行。

Windowsの場合

  • arp -a の結果には以下の情報が表示される
    • インターフェース:自分のIPアドレス
    • インターネット アドレス:通信相手のIP
    • 物理アドレス:相手のMAC
    • 種類:「dynamic」か「static」

Ciscoルータの場合

  • show ip arp コマンドで確認。
  • 自分自身のIPとMACもテーブルに載るが、「Age」欄は「-」で、消えない。
  • デフォルトのタイムアウトは 240分(4時間)

ARPパケットのフォーマット

ARPは、IPと同じネットワーク層のプロトコルだが、通信時にはイーサネットフレームにカプセル化される。
以下のフィールドで構成される(暗記よりも流れの理解が重要)。

フィールド英語表記ビット数内容
ハードウェアタイプHardware Type16bitハードの種類。イーサネットなら「0x0001」
プロトコルタイプProtocol Type16bitプロトコルの種類。IPなら「0x0800」
ハードウェアアドレス長Hardware Length8bitMACアドレスの長さ(固定で6)
プロトコルアドレス長Protocol Length8bitIPアドレスの長さ(固定で4)
オペレーションOperation16bitリクエスト「0x0001」 / リプライ「0x0002」
送信元MACSender MAC48bit発信元のMACアドレス
送信元IPSender IP32bit発信元のIPアドレス
宛先MACTarget MAC48bit宛先のMACアドレス(不明な場合は「00-00-00-00-00-00」)
宛先IPTarget IP32bit宛先のIPアドレス

💡 初心者ポイント

  • ARPリクエスト:宛先MACは空欄(00…00)。
  • ARPリプライ:宛先MACに値が入り、相手に直接返す。

◆まとめスライド

目次