当前位置: 代码迷 >> 综合 >> arp 报文格式
  详细解决方案

arp 报文格式

热度:104   发布时间:2023-11-23 21:01:23.0

ARP 协议报文格式及arp表

1. ARP(Address Resolution Protocol,地址解析协议):是将ip 地址解析成以太网MAC地的协议

2. ARP 是一个独立的三层协议,所以ARP 报文在向数据链路层传输时不需要经过ip协议的封装,直接生成自己的报文。

 

ARP报文

 

硬件类型:占2字节,表示ARP 报文可以在哪种类型的网络上传输,值为1时表示以太网地址

上层协议类型: 占2个字节,表示硬件地址映射的协议地址类型,映射ip地址时的值为0x0800

MAC地址长度:占1个字节,表示MAC地址长度,以字节为单位,此处为6

IP协议地址长度:占1个字节,表示ip地址长度,以字节为单位,此处为4

操作类型:占2字节,指定本次ARP报文类型,1为ARP请求报文,2为ARP应答报文

源MAC地址:占6个字节,发送方的硬件地址

源IP地址:占4个字节

目的MAC“地址:占6个字节,表示接收方的硬件地址,

目的IP地址:占4个字节

 

3.ARP帧

 

目的MAC地址:占6个字节,如果时ARP 请求帧,要填上广播MAC地址 ff-ff-ff-ff ,其目标时网络上的主机。

源MAC地址:占6个字节

帧类型:占2个字节,表示帧封装的上层协议,因为本帧的数据部分是ARP报文,直接用0x0806(arp协议号)表示

 

 

4.ARP映射表

(1)动态arp 表项:通过ARP报文自动生成和维护

(2)静态ARP表项:手工配置(对应设备的ip地址和mac地址绑定)

 静态ARP 表项分为:

  1. 长静态ARP表项:同时绑定IP地址、MAC地址、vlan和端口
  2. 短静态ARP表项:只配置IP地址和mac