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 表项分为:
- 长静态ARP表项:同时绑定IP地址、MAC地址、vlan和端口
- 短静态ARP表项:只配置IP地址和mac