ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突
如果没有看过第一篇文章可以点击链接 一、ARP基本功能流程
免费ARP(gratuitous ARP)
- 又能称无偿ARP、无故ARP。它是指主机发送ARP requset报文查询自己的IP地址,一般在ARP功能开启或者端口初始化配置完成时,主机向网络发送免费ARP来查询自己的IP地址确认地址唯一可用。
免费ARP作用:
- 确定网络中是否有其他的主机使用了该IP地址,如果有应答则产生错误消息。
- 免费ARP可以更新ARP表项用,网络中其他主机收到该广播则在缓存中更新条目,收到主机强制更新,如果存在旧条目会将MAC更新为广播包中MAC。
数据包解析:
采用实验解释,模拟器使用的是GNS3中VPC,抓包工具为:Wireshark
实验拓扑:
在主机PC-1配置IP地址时:
- 连续发送3个ARP请求报文,在确认本网段中没有其他的主机使用该地址
目的mac地址全为F表示改以太网数据帧为广播帧
在主机PC-2配置相同的IP地址时:
- 在PC-2配置同样的192.168.1.1地址时,PC2也发出了ARP广播来确认地址是否冲突
数据包发出时——检测到192.168.1.1(00:50:79:66:68:01)的重复IP地址 - 也在00:50:79:66:68:00(第3帧)中使用
随即PC1回复PC2 ARP reply 告诉PC2192.168.1.1自己已经使用了(这里由于PC2没有IP地址所以这里是纯2层数据帧通信)