ARP協議--地址解析協議
阿新 • • 發佈:2018-12-10
網路層使用的是IP地址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體地址。
ARP快取記憶體---IP地址到硬體地址的對映表
那麼一臺主機(A)是如何獲知本區域網內其他主機或路由的硬體地址的?
主機A廣播ARP請求分組:我的IP是%.%.%.%,硬體地址是#-#-#-#-#-#,請告知我IP地址為@[email protected]@[email protected]主機的硬體地址。
本區域網內的所有主機上的ARP程序都會收到此
主機B在ARP請求分組中見到自己的IP地址,就像主機A發出ARP響應分組。該相應分組的內容資訊為:我的IP 地址
是@[email protected]@[email protected] 我的硬體地址是$-$-$-$-$-$。
注意:ARP請求分組是廣播的,但ARP響應分組是單播的。
收到主機B的ARP相應分組後,主機A在本機的ARP快取中記錄下主機B的地址對映表。
【問題】既然在網路鏈路上傳送的幀最終是按照硬體地址找到目的地址。那麼為什麼不直接用硬體地址進行通訊,
而要使用抽象的IP地址並呼叫ARP來尋找相應的硬體地址?
個人感覺這個問題也是在問網路層存在的意義。引入IP後,網路上不同主機或路由中的ARP程序可以更便捷、高效
的發現目標。從而可以輕鬆地為資料幀載入MAC地址。