RFC826-1982 ARP
1982年11月IETF组织发布RFC826描述制定,用于解决将IP地址解析为MAC地址,实现可信以太网二层数据帧转发时目的MAC地址的解析。ARP技术可以理解为三层数据包转发至二层网络时,自动解析到目的MAC地址,以便完成后续数据帧封装广播转发过程。或主机转发数据包时,解析目的IP所在的MAC地址的技术。在实际环境中,ARP表是否正常需要重点关注。
一、概念
ARP缓冲表:以太网设备中,用于存储IP地址及解析后的MAC地址对应关系的缓存逻辑表。
动态ARP表项:由ARP协议自动生成和维护,具体为ARP报文。可以被新的ARP表项覆盖,也可被静态ARP表项覆盖。当老化时间到或接口DOWN都会自动删除该表项。
静态ARP表项:由手工进行配置,不会老化,也不会被动态表项覆盖。静态ARP表项又分为短静态ARP表项和长静态ARP表项,在长ARP表项中,描述了该IP地址通信时所使用的端口及其VLAN属性。
二. Ethernet II数据帧结构
Ethernet II ARP封装格式

ARP字段封装格式

Hardware.type(硬件类型): 表示硬件地址的类型。它的值为1表示以太网地址;
Protocal.type(协议类型): 表示要映射的协议地址类型。它的值为0x0800即表示IP地址;
Hardware.size(硬件地址长度):指出硬件地址的长度,单位为字节;
Protocal.size(协议长度):指出协议长度,单位为字节;
Opcode(操作类型):1表示ARP请求,2表示ARP应答;
Send.MAC(发送端MAC地址):发送方设备的硬件地址;
Send.IP(发送端IP地址):发送方设备的IP地址;
Target.MAC(目标MAC地址):接收方设备的硬件地址。
Target.IP(目标IP地址):接收方设备的IP地址。
三. 数据报文类型
请求报文

广播发送请求报文给同二层的所有设备,目的IP和MAC为0的ARP报文,操作请求为1。
注:Wireshark捕获的数据包在这里<64字节,成因软件位于系统之上,网卡作为前端数据接收装置,会对校验进行处理,而且ARP字段作为数据帧的Data字段,Padding填充也由网卡完成。
应答报文
单播发送应答报文给请求主机,在此之前写入对方ARP对应关系至本设备,请求操作为2。
四. 常规配置
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
