理论教育 ARP报文格式-计算机网络技术

ARP报文格式-计算机网络技术

时间:2023-11-22 理论教育 版权反馈
【摘要】:ARP报文只有两种类型,广播的请求报文和单播的应答报文。ARP报文格式如图5-9所示,可以用于任何网络。图5-10ARP报文格式及其在MAC帧中的封装图中的以太网的目的地址和源地址字段各为6字节。对于ARP协议报文来说,该字段值为0x0806。5)操作:指明该ARP报文的作用,值为1时表示ARP请求报文,2表示ARP应答,3表示RARP请求,4表示RARP应答。这表明ARP和RARP的报文格式相同。7)发送方IP地址:发送ARP报文的主机或路由器的IP地址。

ARP报文格式-计算机网络技术

ARP报文只有两种类型,广播的请求报文和单播的应答报文。ARP报文格式如图5-9所示,可以用于任何网络。

978-7-111-31053-2-Chapter05-21.jpg

图5-9 ARP报文格式

以太网中使用ARP协议解析地址时,ARP报文直接放在以太网MAC帧的数据字段中传送,ARP请求和应答报文的格式及其在MAC帧中的封装如图5-10所示。

978-7-111-31053-2-Chapter05-22.jpg

图5-10 ARP报文格式及其在MAC帧中的封装

图中的以太网的目的地址和源地址字段各为6字节。实际上这是MAC帧首部中的字段,即源MAC地址和目的MAC地址,不属于ARP报文中的字段。对于ARP请求报文,目的MAC地址为全1的广播地址。

类型字段同样是MAC帧的字段,表示MAC帧封装的是哪个协议的PDU。对于ARP协议报文来说,该字段值为0x0806。

ARP报文的各字段含义如下。

1)硬件类型:指明硬件接口类型,对于以太网,其值为1。这表明ARP可以实现在何种类型的网络上。

2)协议类型:指明发送者在ARP分组中所给出的高层协议的类型,对IP地址而言,其值为0x0800(十六进制)。(www.daowen.com)

3)硬件地址长度:硬件地址的字节数,对于以太网,其值为6,即6字节的MAC地址。

4)协议地址长度:高层协议地址的长度,对于IP,其值为4,即32bit的IP地址。

5)操作:指明该ARP报文的作用,值为1时表示ARP请求报文,2表示ARP应答,3表示RARP请求,4表示RARP应答。这表明ARP和RARP的报文格式相同。

6)发送方硬件地址:发送ARP报文的主机或路由器的硬件地址。

7)发送方IP地址:发送ARP报文的主机或路由器的IP地址。

8)目标硬件地址:在ARP请求报文中,该字段内容无意义;在ARP应答报文中,该字段为接收方MAC地址。

9)目标IP地址:在ARP请求报文中,该字段内容为想要请求解析的IP地址;在ARP应答报文中,该字段为接收方IP地址。

下面通过查看一个实际的ARP报文说明各字段的具体设置。该ARP报文如下所示。

978-7-111-31053-2-Chapter05-23.jpg

在这个报文中,以太网帧类型是0x0806(网络字节顺序),标志着这是一个ARP报文。紧接着是通常固定的字段:硬件类型0x0001(以太网)、协议类型0x0800(IP)、硬件地址长度0x0006、协议地址长度04,然后是随通信双方变化的字段:操作0001(ARP请求报文)、发送方硬件地址00:18:4d:dd:56:d9、发送方IP地址0xc0a80101(换算为点分十进制为192.168.1.1)、目标硬件地址00:1e:c9:3e:f1:53和目标IP地址0xc0a80168(换算为点分十进制为192.168.1.104)以及最后18字节0x00作为填充字节(以太网最小帧长64字节,来显示最后的4字节CRC码)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈