內核知道IP也沒法將數據傳送到目的地址,必須知道MAC地址才能傳送,因此須要ARP將IP解析爲MAC地址緩存
爲了保證ARP高效運行,每一個主機都有ARP高速緩存,存放最近IP地址到MAC地址的映射記錄,通常生存時間爲20min網絡
ARP請求和應答採用相同的分組格式(下圖數字單位爲字節)代理
一個ARP請求,會將首部的以太網目的地址填爲全1,表示發起一次廣播,而後會將請求體中的目的以太網地址填爲全0,預留出來讓接收端填充blog
一個ARP相應,會將預留的目的以太網地址填爲全0,而後將首部和請求體中的以太網目的地址和以太網源地址進行交換,而且將op改成2,發送回去ip
一次鏈接成功的ARP請求、響應內存
一次鏈接超時的ARP請求、響應路由
沒有任何ARP之外的報文,而且超時時間指數退避配置
一個網絡向另外一個網絡發送ARP請求的時候,中間路由器代理響應ARP請求,就叫ARP代理路由器
經常使用場景是,不少網關設備支持將內網地址映射爲公網地址,達到影藏內部網絡的做用,這就利用了ARP代理:原本網關的實際IP爲內網IP,可是須要提供公網訪問IP,這時就須要開啓ARP代理功能,接收目的IP爲外網IP的ARP請求,並響應內網IP的MAC地址,以便將外網流量轉發到內網硬件
免費ARP就是主機發送ARP廣播請求查找本身的IP地址。一般在系統在配置網絡的時候執行
兩個經常使用場景:
-a顯示ARP高速緩存全部內容,-d刪除其中一項,-s增長一項內容(默認永久),pus和-s可讓系統開啓ARP代理