首页 理论教育ARP报文格式及应用技术

ARP报文格式及应用技术

【摘要】:ARP报文格式如图8-14所示。图8-13 ARP报文的以太网封装格式图8-14 ARP报文格式ARP报文格式说明如下:硬件类型硬件类型字段占2个字节,表示发送者硬件地址的类型。协议地址为IP地址时,它的值为0x0800。该字段指出4种操作报文类型:值为1时表示ARP请求报文,值为2时表示ARP应答报文;值为3时表示RARP请求报文;值为4时表示RARP应答报文。目的方硬件地址和目的方协议地址该地址长度由硬件地址长度字段和协议地址长度字段指定。

在常用的以太网中,ARP报文被封装成如图8-13所示的以太网数据帧,然后以广播方式发送到物理网络。ARP报文格式如图8-14所示。

978-7-111-35607-3-Chapter08-16.jpg

图8-13 ARP报文的以太网封装格式

978-7-111-35607-3-Chapter08-17.jpg

图8-14 ARP报文格式

ARP报文格式说明如下:

(1)硬件类型

硬件类型字段占2个字节,表示发送者硬件地址的类型。它的值为1,即表示以太网地址。

(2)协议类型

协议类型字段占2个字节,表示发送方要映射的协议地址类型,该字段的常用值见表8-4。协议地址为IP地址时,它的值为0x0800。它的值与包含IP数据报的以太网数据帧中的类型字段的值相同。

表8-4 协议类型字段常用值(即以太网协议类型字段)(www.chuimin.cn)

978-7-111-35607-3-Chapter08-18.jpg

(3)硬件地址长度和协议地址长度

硬件地址长度和协议地址长度各占一个字节,分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4。

(4)操作代码

ARP和RARP在设计时的协议格式完全相同,只有操作代码字段可以对它们进行区分。该字段指出4种操作报文类型:值为1时表示ARP请求报文,值为2时表示ARP应答报文;值为3时表示RARP请求报文;值为4时表示RARP应答报文。

(5)发送方硬件地址和发送方协议地址

该地址长度由硬件地址长度字段和协议地址长度字段指定。

(6)目的方硬件地址和目的方协议地址

该地址长度由硬件地址长度字段和协议地址长度字段指定。