ARPヘッダ形式

ARPパケットは以下のヘッダを持つ

img90.gif
  • ar_hrdフィールドはハードウェアアドレス(イーサアドレスなど)がどのハードウェアに対応するものか示す。以下のような値をとる。
ハードタイプ 説明
ARPHRD_ETHER 1 イーサネット
ARPHRD_PRONET 4 PROnet token ring
ARPHRD_APPLETLK 8 アップルトーク
ARPHRD_FDDI 774 FDDI
  • ar_proフィールドは論理アドレス(IPアドレスなど)がどのプロトコルに属すかをを示す。イーサヘッダのh_protoフィールドの値と同じである。
プロトコルタイプ 説明
ETH_P_IP 0x800 IPプロトコル
ETH_P_IPV6 0x86dd IPv6プロトコル
ETH_P_X25 0x805 X25プロトコル
ETH_P_IPX 0x8137 IPXプロトコル
  • ar_opフィールドは、どのような要求(応答)であるかを示す。
オペレーション 説明
ARPOP_REQUEST 1 ARP要求。論理アドレスからハードウェアアドレスへの変換要求
ARPOP_REPLY 2 ARP応答。ARP要求に対する応答
ARPOP_RREQUEST 3 RARP要求。ハードウェアアドレスから論理アドレスへの変換要求
ARPOP_RREPLY 4 RARP応答。RARP要求に対する応答
  • ar_hln、ar_plnフィールドはそれぞれ、ハードウェアアドレス長、 論理アドレス長を示す。
  • ar_sha、ar_sip、ar_tha、ar_tipフィールドは、ハードウェアおよび プロトコル依存である。
    • ar_sha、ar_sipフィールドは、発信元ハードウェアアドレス、 発信元論理アドレスである。
    • ar_tha、ar_tipフィールドは、送信先ハードウェアアドレス、 送信論理アドレスである。

(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST
1