網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。
arp快取記憶體---ip位址到硬體位址的對映表
那麼一台主機(a)是如何獲知本區域網內其他主機或路由的硬體位址的?
主機a廣播arp請求分組:我的ip是%.%.%.%,硬體位址是#-#-#-#-#-#,請告知我ip位址為@.@.@.@主機的硬體位址。
本區域網內的所有主機上的arp程序都會收到此
arp請求分組。
主機b在arp請求分組中見到自己的ip位址,就像主機a發出arp響應分組
是@.@.@.@ 我的硬體位址是$-$-$-$-$-$。
注意:arp請求分組
是廣播的,
但arp響應分組
是單播的。
收到主機b的arp相應分組後,主機a在本機的arp快取中記錄下主機b的位址對映表。
【問題】既然在網路鏈路上傳送的幀最終是按照硬體位址找到目的位址。那麼為什麼不直接用硬體位址進行通訊,
而要使用
抽象的ip位址並呼叫arp來尋找相應的硬體位址?
個人感覺這個問題也是在問網路層存在的意義。引入ip後,網路上不同主機或路由中的arp程序可以更便捷、高效
的發現目標。從而可以輕鬆地為資料幀載入mac位址。
位址解析協議 ARP
1.什麼是arp?英文原義 address resolution protocol 中文釋義 是乙個位於tcp ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址。區域網中,網路中實際傳輸的是 幀 幀裡面是有目標主機的mac位址的。所謂 位址解析 就是主機在傳送幀前將目標ip位址轉換成...
位址解析協議(ARP)
位址解析協議 arp 作用是將邏輯位址對映為實體地址,即將ip位址和實體地址關聯起來。當主機或路由器想要知道網路上另一台主機或者路由器的實體地址的時候,它就會傳送arp查詢分組。這個分組包括傳送端的實體地址和ip位址,以及接收端的ip位址。因為傳送端不知道接收端的實體地址,所以查詢就在網路上廣播。a...
ARP位址解析協議
資料鏈路如乙太網或令牌環網都有自己的定址機制 常常為48bit位址 這是使用資料鏈路的任何網路層都必須遵從的。乙個網路如乙太網可以同時被不同的網路層使用。例如,一組使用tcp ip協議的主機和另一組使用某種pc網路軟體的主機可以共享相同的電纜。當一台主機把乙太網資料幀傳送到位於同一區域網上的另一台主...