資料鏈路如乙太網或令牌環網都有自己的定址機制(常常為 48 bit位址),這是使用資料鏈路的任何網路層都必須遵從的。乙個網路如乙太網可以同時被不同的網路層使用。
當一台主機把乙太網資料幀傳送到位於同一區域網上的另一台主機時,是根據48 bit的乙太網位址來確定目的介面的。裝置驅動程式從不檢查 i p資料報中的目的i p位址。
位址解析為這兩種不同的位址形式提供對映: 32 bit的i p位址和資料鏈路層使用的任何型別的位址
a r p為i p位址到對應的硬體位址之間提供動態對映。我們之所以用動態這個詞是因為這個過程是自動完成的,一般應用程式使用者或系統管理員不必關心
r a r p是被那些沒有磁碟驅動器的系統使用(一般是無盤工作站或 x終端),它需要系統管理員進行手工設定
a r p本來是用於廣播網路的,有許多主機或路由器連在同乙個網路上。
arp快取記憶體
a r p高效執行的關鍵是由於每個主機上都有乙個 a r p快取記憶體。這個快取記憶體存放了最近i n t e r n e t位址到硬體位址之間的對映記錄。快取記憶體中每一項的生存時間一般為 2 0分鐘,起始時間從被建立時開始算起。
arp的分組格式
兩個位元組長的乙太網幀型別表示後面資料的型別。對於 a r p請求或應答來說,該字段的值為0 x 0 8 0 6。
形容詞h a r d w a r e (硬體)和p r o t o c o l (協議)用來描述a r p分組中的各個字段。例如,乙個 a r p請求分組詢問協議位址(這裡是 i p位址)對應的硬體位址(這裡是乙太網位址)
硬體型別字段表示硬體位址的型別。它的值為 1即表示乙太網位址。協議型別字段表示要對映的協議位址型別。它的值為 0 x 0 8 0 0即表示 i p位址。它的值與包含 i p資料報的乙太網資料幀中的型別欄位的值相同,這是有意設計的
接下來的兩個 1位元組的字段,硬體位址長度和協議位址長度分別指出硬體位址和協議位址的長度,以位元組為單位。對於乙太網上 i p位址的a r p請求或應答來說,它們的值分別為6和4。
操作字段指出四種操作型別,它們是 a r p請求(值為1)、 a r p應答(值為 2)、 r a r p請求(值為3)和r a r p應答(值為4)
接下來的四個欄位是傳送端的硬體位址(在本例中是乙太網位址)、傳送端的協議位址( i p位址)、目的端的硬體位址和目的端的協議位址。
如果a r p請求是從乙個網路的主機發往另乙個網路上的主機,那麼連線這兩個網路的路由器就可以回答該請求,這個過程稱作委託 a r p或a r p**(proxy arp)。 這樣可以欺騙發起a r p請求的傳送端,使它誤以為路由器就是目的主機,而事實上目的主機是在路由器的「另一邊」。路由器的功能相當於目的主機的**,把分組從其他主機**給它
免費arp
免費a r p可以有兩個方面的作用:
1) 乙個主機可以通過它來確定另乙個主機是否設定了相同的 i p位址。
2) 如果傳送免費 a r p的主機正好改變了硬體位址(很可能是主機關機了,並換了一塊介面卡,然後重新啟動),那麼這個分組就可以使其他主機快取記憶體中舊的硬體位址進行相應的更新。
ARP協議 位址解析協議
網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。arp快取記憶體 ip位址到硬體位址的對映表 那麼一台主機 a 是如何獲知本區域網內其他主機或路由的硬體位址的?主機a廣播arp請求分組 我的ip是 硬體位址是 請告知我ip位址為 主機的硬體位址。本區域網內的...
位址解析協議 ARP
1.什麼是arp?英文原義 address resolution protocol 中文釋義 是乙個位於tcp ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址。區域網中,網路中實際傳輸的是 幀 幀裡面是有目標主機的mac位址的。所謂 位址解析 就是主機在傳送幀前將目標ip位址轉換成...
位址解析協議(ARP)
位址解析協議 arp 作用是將邏輯位址對映為實體地址,即將ip位址和實體地址關聯起來。當主機或路由器想要知道網路上另一台主機或者路由器的實體地址的時候,它就會傳送arp查詢分組。這個分組包括傳送端的實體地址和ip位址,以及接收端的ip位址。因為傳送端不知道接收端的實體地址,所以查詢就在網路上廣播。a...