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。

四. 常规配置


 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部