免费ARP(Gratuitous ARP)

247 阅读1分钟

不经意间看到免费ARP的说法,上课期间没有听到过,便去了解了一下。

1.什么是免费ARP

免费ARP(Gratuitous ARP)协议,其实gratuitous还有无缘无故的意思,也可以叫做无故ARP。他与普通ARP请求不同在于普通 ARP 报文中的目标 IP 地址是其他主机的 IP 地址;而免费 ARP 的请求报文中,目标 IP 地址是自己的 IP 地址。

2.免费ARP的作用

ARP请求本身的作用是得到局域网内目标IP的MAC地址。用自己的IP做ARP请求有什么作用呢?

  • 发送ARP请求时会携带自己的IP+MAC,发送Gratuitous ARP广播的时候,其他局域网内的同机器会收到并记录当前IP+MAC到自己的ARP缓存中。如果已经存在此映射,并且当前发送者的网卡更换过,则能起到更新局域网中其他机器ARP缓存的作用
  • 检测局域网内IP冲突,当发送Gratuitous ARP广播后,如果能够收到来自局域网内其他主机的回应时,则证明发送者当前IP已经被占有