ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突
如果没有看过第一篇文章可以点击链接 一、ARP基本功能流程

免费ARP(gratuitous ARP)

  • 又能称无偿ARP无故ARP。它是指主机发送ARP requset报文查询自己的IP地址,一般在ARP功能开启或者端口初始化配置完成时,主机向网络发送免费ARP来查询自己的IP地址确认地址唯一可用。

免费ARP作用:

  1. 确定网络中是否有其他的主机使用了该IP地址,如果有应答则产生错误消息。
  2. 免费ARP可以更新ARP表项用,网络中其他主机收到该广播则在缓存中更新条目,收到主机强制更新,如果存在旧条目会将MAC更新为广播包中MAC。

数据包解析:

采用实验解释,模拟器使用的是GNS3中VPC,抓包工具为:Wireshark

实验拓扑:

ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

在主机PC-1配置IP地址时:
  • 连续发送3个ARP请求报文,在确认本网段中没有其他的主机使用该地址
    ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突
    ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

目的mac地址全为F表示改以太网数据帧为广播帧

ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

在主机PC-2配置相同的IP地址时:
  • 在PC-2配置同样的192.168.1.1地址时,PC2也发出了ARP广播来确认地址是否冲突
    ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

数据包发出时——检测到192.168.1.1(00:50:79:66:68:01)的重复IP地址 - 也在00:50:79:66:68:00(第3帧)中使用

ARP(地址解析协议)二、免费ARP以及ARP检测地址冲突

随即PC1回复PC2 ARP reply 告诉PC2192.168.1.1自己已经使用了(这里由于PC2没有IP地址所以这里是纯2层数据帧通信)

看完觉得有用可以点赞支持一下。