啥是免费ARP数据包?

1、免费ARP功能是什么:检测IP地址冲突。免费ARP出现在什么情况:局域网主机地址冲突、DHCP刚获取到地址时、该修改完的电脑地址、TFTP协议传输数据之前、ARP缓存表清理时、网络设备IP地址修改、网关冗余协议HSRP等(以上环境都可以通过抓包验证).....
2、Gratuitous ARP,被翻译为『免费ARP』也被称为『无故ARP』,其实相比『免费』这个翻译,『无故』这个会显得更加好理解:"在没有人问自己的情况下,无缘无故自问自答"。例如主机PC1,在获取到IP地址之后,会向网络中发起ARP Request或Reply(广播形式),请问PC1在吗?如果有人回应,则说明网络中有人跟自己的IP地址冲突了。 既然题主是问『免费ARP数据包』,那么这里就搭建了环境,并抓取了一个数据包方便你加深理解。
3、网络拓扑如下:
啥是免费ARP数据包?

【啥是免费ARP数据包?】 这里有两台路由器,所处网段12.1.1.0/24,地址都配置为12.1.1.2,很明显,这是我们精心构造的。当时,实际网络里面,也经常有类似的地址冲突情况发生。类似这种情况,底层是如何坚持和沟通的呢?我们为R1和R2配置完地址之后,通过wireshark抓取底层数据包,如下:
啥是免费ARP数据包?

通过这个数据包,我们需要得到以下信息:
①若网络中主机或其他设备的地址冲突了,它们之间会不断"互怼":这是我的地址,你跟我冲突啦!
②这个包是广播包形式,让局域网其他设备知道这件事情(如果有其他主机也是用的这个地址,则会参与进入这个"互怼"过程。
③免费ARP是基于广播包形式,无论是ARP Reply还是ARP Requset。
④这就是整个数据包最核心的部分了,发送者和接收者的内容都是自己,即"自己问自己答",这就是无故ARP或免费ARP的由来了。
如果答主对数据包有兴趣,可以在不同环境下测试,也可以得到免费ARP数据包=\u0026gt;
基于ARP回应的免费ARP(Target MAC是广播的,跟上面有点小差异)
啥是免费ARP数据包?


基于ARP请求的免费ARP
啥是免费ARP数据包?


■网友
设备主动使用自己的IP地址作为目的IP地址发送ARP请求,此种方式称为免费ARP。
啥是免费ARP数据包?

免费ARP有如下作用:
IP地址冲突检测:当设备接口的协议状态变为Up时,设备主动对外发送免费ARP报文。正常情况下不会收到ARP应答,如果收到,则表明本网络中存在与自身IP地址重复的地址。如果检测到IP地址冲突,设备会周期性的广播发送免费ARP应答报文,直到冲突解除。
用于通告一个新的MAC地址:发送方更换了网卡,MAC地址变化了,为了能够在动态ARP 表项老化前通告网络中其他设备,发送方可以发送一个免费ARP。
在VRRP备份组中用来通告主备发生变换:发生主备变换后,MASTER设备会广播发送一个 免费ARP报文来通告发生了主备变换


    推荐阅读