1. 程式人生 > >ARP協議--地址解析協議

ARP協議--地址解析協議

    網路層使用的是IP地址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體地址。

    ARP快取記憶體---IP地址到硬體地址的對映表

    那麼一臺主機(A)是如何獲知本區域網內其他主機或路由的硬體地址的?

    主機A廣播ARP請求分組:我的IP是%.%.%.%,硬體地址是#-#-#-#-#-#,請告知我IP地址為@[email protected]@[email protected]主機的硬體地址。

    本區域網內的所有主機上的ARP程序都會收到此

ARP請求分組

    主機B在ARP請求分組中見到自己的IP地址,就像主機A發出ARP響應分組。該相應分組的內容資訊為:我的IP 地址

@[email protected]@[email protected] 我的硬體地址是$-$-$-$-$-$。 

     注意:ARP請求分組是廣播的,ARP響應分組是單播的。

    收到主機B的ARP相應分組後,主機A在本機的ARP快取中記錄下主機B的地址對映表。 

    【問題】既然在網路鏈路上傳送的幀最終是按照硬體地址找到目的地址。那麼為什麼不直接用硬體地址進行通訊,

而要使用象的IP地址並呼叫ARP來尋找相應的硬體地址?

     個人感覺這個問題也是在問網路層存在的意義。引入IP後,網路上不同主機或路由中的ARP程序可以更便捷、高效

的發現目標。從而可以輕鬆地為資料幀載入MAC地址。