免費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包,咱們要看看它的包內容: