免费ARP

Zss 发表于:

早之前一直只是知道普通的ARP,最近在测试时来发现原来ARP也是分为两种的,另外一种为免费ARP

免费ARP的作用是用于IP的冲突检测了,这也就是平时我们电脑中为什么能够看到的IP地址冲突,这其中所使用的就是免费ARP

免费ARP是指主机发送ARP查找自己的IP地址,那么为什么需要查询自己的IP呢?因为大家的地址假若都静态设置那么必然会产生冲突,所以需要这么一种冲突检测的机制来检测了

其中两种作用:

第一种就是刚才上面所说的宣告广播的作用,以告诉整个广播域,目前这个IP所对应的MAC地址是什么。

第二种是看看广播域内有没有别的主机使用自己的IP,如果使用了,则在界面上弹出“IP冲突”字样

普通ARP请求时:192.168.16.100的MAC是多少?告诉192.168.16.101         而这其中192.168.16.100是别人的IP,自己是192.168.16.101

免费ARP请求时:192.168.16.101的MAC是多少?告诉192.168.16.101          而这其中192.168.16.101就是自己的IP     简而言之那么就是请求的就是自己的IP

如果得到了回复,那么说明这个网络中还有其他主机在使用这个IP,那么就会发生冲突的提示,若没有回复那么说明没有使用,那么正常,所以免费ARP是不希望得到响应的

在自己的网络环境中尝试设置两个相同的IP,当设置后抓包可以看到连续的三个免费ARP

再次尝试使用没有冲突的地址抓包