免费ARP缓存
Gratuitous ARP也称为免费ARP。Gratui ARP不一样于通常的ARP请求,它并不是期待获得IP对应的MAC地址,而是当主机启动的时候,将发送一个Gratuitous arp请求,即请求本身的IP地址的MAC地址。网络
免费ARP做用测试
一、验证IP是否冲突ui
一个主机可以经过它来肯定还有一个主机是否设置了一样的IP地址。发送主机并不需要必定收到此请求的回答,假设收到一个回答,表示网络中存在与自身IP一样的主机,假设没有收到应答,则表示本机所使用的IP与网络中其余主机并不冲突。spa
二、更换物理网卡blog
假设发送ARP的主机正好改变了物理地址(如更换物理网卡),可以使用此方法通知网络中其余主机及时更新ARP缓存。接口
免费ARP实例路由
路由器R1的IP地址为172.16.1.1,MAC地址为78-51-7b-21-0f-05;路由器R2的IP地址为172.16.1.2,MAC地址为78-51-84-11-10-05。it
测试结果一io
一、路由器R1与路由器R2,在作实验时这两台路由器已经能正常通讯,也就是它们分别有对方的IP对应的MAC条目。
二、此时,若是R1修改了接口MAC地址,IP是仍是原IP地址不变的状况下,R1会发出Gratuitous ARP请求包,R2在收到这样的包时,会更新R2上的路由器1对应的IP与MAC地址对应的关系。
测试结果二
一、路由器R1与路由器R2,在作实验时这两台路由器还未能正常通讯,也就是它们并无对方的IP对应的MAC条目。
二、此时,若是R1设置了接口IP地址,R1会发出Gratuitous ARP请求包,R2在收到这样的数据包时,R2会把R1对应的IP与MAC地址的对应关系加入R2的ARP列示中。
下面是Gratuitous ARP包,咱们要看看它的包内容: