6 6 2 2 2 1 1 2 6 4 6 4 : bit
以太网目的地址 | 以太网源地址 | 帧 类型 | 硬件 类型 | 协议地址 | 硬件地址长度 | 协议地址长度 | op | 发送端以太网地址 | 发送端IP地址 | 目的以太网地址 | 目的IP地址 |
用于以太网的ARP请求或应答分组格式
两个字节长的以太网帧类型表示后面数据的类型。以于ARP请求应答来说,该字段的值0x0806.
硬件类型字段:表示硬件地址的类型。它的值为1即表示以太网地址。
协议类型字段:表示要映射的协议地址。它的值为0x0800即表示IP地址。它的值与包含IP类据报的以太网数据帧中的类型字段的值相同.
硬件地址长度和协议地址长度 都是以字节为单位,对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6B和4B.
OP:ARP请求(值为1), ARP应答(值为2),RARP请求(值为3),RARP应答(值为4)。为个字段必需的,因为ARP请求和ARP应答的帧类型字段值是相同的。
剩下四个字段是 发送端以太网地址,送端IP地址,目的以太网地址,目的IP地址。注意,这里有一些重复信息;在以太网的数据帧报头中和ARP请求数据帧中都有发送端的硬件地址。
对于一个ARP请求来说,除目的端硬件地址外所有其他的字段都有填充值。当系统收到一份目的端为本机的ARP请求报文后,它就把硬件地址填进去,然后用两个目端地址分别替两个发送端地址,并把操作字段置为2。最后把它发送回去