ARP協議以及RARP協議

2021-08-08 03:18:00 字數 1172 閱讀 5799

我們都知道ip位址是不能直接用來通訊的。這是因為ip位址只是主機在抽象網路層中的位址。若要將網路層中的資料傳送給目的主機,則還需要傳到資料鏈路層變成mac幀後才能發到目的網路上。因此,不管網路層使用的是什麼協議,在實際網路的鏈路上傳輸時,最終還是必須使用硬體位址。

由於ip位址只有32位,而 硬體位址由48位,所以他們不存在簡單的對映關係。此外,在乙個網路上會存在乙個新主機加入,乙個舊的主機撤出,或者更換網絡卡的情況,這些情況都會導致硬體位址的改變。可見,在主機中應存放乙個從ip位址到硬體位址的對映表,並且這個對映表必須是動態的,能夠定期或者在有需要的時候更新。位址解析協議arp很好的解決了這個問題。

每乙個主機上都設有乙個arp快取記憶體,裡面有所在的區域網上的各主機和路由器的ip位址到硬體位址的對映表,這些都是該主機目前知道的東西。

當主機a想向本區域網中的b主機傳送資料時,它會現在arp裡檢視是否有b主機的ip位址,如果有再檢視ip位址對應的硬體位址,再將此硬體位址寫入mac幀之中,最後通過區域網將其發出。

(1)arp程序在本區域網廣播上傳送乙個arp請求分組。

(2)在本區域網上的所有主機上的arp程序都收到此arp請求分組。

(3)主機b在arp請求分組中見到了自己的ip位址,就向主機a傳送arp響應分組,並寫入自己的硬體位址。其餘的所有主機發現不是找自己的都不理睬這個arp請求分組。

(4)主機a收到b主機的arp響應分組後,就在其arp快取記憶體中寫入主機b的ip位址到硬體位址的對映。

並且,需要注意的是,很可能以後不久主機b還需要向a傳送資料報,而主機b中也有可能會向a傳送請求分組,為了減少不必要的麻煩,主機a在傳送arp請求分組的時候,就已經將自己的ip位址和mac位址的對映寫入。當主機b收到主機a的arp請求分組的時候,就將主機a的這一對映寫入自己的arp快取記憶體中。

arp在快取記憶體中的每乙個對映位址專案都設定生存時間,以避免某個主機突然壞掉更換網絡卡的現象。

在這裡還需要指出的是,arp是解決在同乙個區域網中的主機或路由器ip位址和硬體位址的對映問題。如果所要找的主機不在同乙個區域網裡,則需要通過路由器來解決,通過一跳又一跳的方式,最終傳到目的主機。

另外,在進行轉換時,有時還需要用到逆位址解析協議rarp。逆位址解析協議rarp使只知道自己硬體位址的主機能夠知道自己的ip位址。

IP協議 ARP協議 RARP協議

ip資料報 ip是tcp ip協議族中最核心的協議,所有的tcp udp icmp igmp資料都以ip資料報的格式傳輸。ip僅提供盡力而為的傳輸服務,如果發生某種錯誤,ip會丟失該資料,然後傳送icmp訊息給信源端。另外,ip資料報可以不按傳送順序接受。ip資料報的格式如下 前20位元組和緊接其後...

IP協議 ARP協議 RARP協議

主機通過路由器和目的主機連線。主機通過ip資料報連線目的主機時,按照如下步驟搜尋 同一網路中的搜尋要經過arp協議將目的主機的ip位址解析為mac位址 搜尋路由表,優先搜尋匹配主機,如果能找到和ip位址完全一致的目標主機,則將該包發向目標主機 搜尋路由表,如果匹配主機失敗,則匹配同子網的路由器,這需...

ARP協議和RARP協議

1.1 簡介 位址解析協議,即arp address resolution protocol 是根據ip位址獲取實體地址的乙個tcp ip協議。主機傳送資訊時將包含目標ip位址的arp請求廣播到區域網路上的所有主機,並接收返回訊息,以此確定目標的實體地址 收到返回訊息後將該ip位址和實體地址存入本機...