ARP报文格式
ARP/RARP报文格式
地址解析协议ARP(Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。
报文格式
字段 |
长度(bit) |
含义 |
Ethernet Address of destination |
48比特 |
目的以太网地址。发送ARP请求时,为广播的MAC地址,0xFF.FF.FF.FF.FF.FF。 |
Ethernet Address of sender |
48比特 |
源以太网地址。 |
Frame Type |
16比特 |
表示后面数据的类型。对于ARP请求或应答来说,该字段的值为0x0806。 |
Hardware Type |
16比特 |
表示硬件地址的类型。对于以太网,该类型的值为“1”。 |
Protocol Type |
16比特 |
表示发送方要映射的协议地址类型。对于IP地址,该值为0x0800。 |
Hardware Length |
8比特 |
表示硬件地址的长度,单位是字节。对于ARP请求或应答来说,该值为6。 |
Protocol Length |
8比特 |
表示协议地址的长度,单位是字节。对于ARP请求或应答来说,该值为4。 |
OP |
16比特 |
操作类型:
|
Ethernet Address of sender |
48比特 |
发送方以太网地址。这个字段和ARP报文首部的源以太网地址字段是重复信息。 |
IP Address of sender |
32比特 |
发送方的IP地址。 |
Ethernet Address of destination |
48比特 |
接收方的以太网地址。发送ARP请求时,该处填充值为0x00.00.00.00.00.00。 |
IP Address of destination |
32比特 |
接收方的IP地址。 |
报文示例
图1 免费ARP报文格式
图2 ARP请求报文格式
图3 ARP应答报文格式