ARPヘッダ形式
ARPパケットは以下のヘッダを持つ
- 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年12月09日 (土) 23時55分06秒 JST1