網路學習 ARP和RARP協議工作原理

2022-05-04 18:42:12 字數 1411 閱讀 5555

1.arp工作原理

前面介紹到,arp協議是用於由節點ip位址解析其mac位址,然後進行區域網內部通訊的。例如要與某主機連線,可以在瀏覽器或執行視窗中輸入其ip位址,然而在區域網內是沒有網路層的,網路中的主機裝置不能識別ip位址,只識別mac位址,所以這時就需要arp協議來轉換。arp協議的基本功能就是通過資料報中的目標節點的ip位址查詢目標節點的mac位址,以便把資料報傳送到目標裝置中。

arp的基本工作原理如下:

(1)每台主機都會根據以往在網路中與其他節點的通訊,在自己的arp快取區(arp cache)中建立乙個arp列表,以表示網路中節點ip位址和mac位址的對應關係。

【說明】arp快取表採用了老化機制,在一段時間內如果表中的某一行沒有使用(windows系統的這個時間為2分鐘,而cisco路由器的這個時間為5分鐘),就會被刪除,這樣可以大大減少arp快取表的長度,加快查詢速度。

(2)當源節點需要將乙個資料報傳送到目標節點時,會首先檢查自己arp列表中是否存在該包中所包含的目標節點ip位址對應的mac位址。如果有,則直接將資料報傳送到這個mac位址節點上;如果沒有,就向本地網段發起乙個arp請求的廣播包,查詢此ip位址目標節點對應的mac位址。此arp請求資料報裡包括源節點的ip位址、硬體位址,以及目標節點的ip位址。

(3)網路中所有的節點在收到這個arp請求後,會檢查資料報中的目標ip位址是否和自己的ip位址一致。如果不相同就忽略此資料報;如果相同,該節點首先將源端的mac位址和ip位址的對應表項新增到自己的arp列表中。如果發現arp表中已經存在該ip位址所對應的mac位址表項資訊,則將其覆蓋,然後給源節點傳送乙個arp響應資料報,告訴對方自己是它需要查詢的mac位址節點。

(4)源節點在收到這個arp響應資料報後,將得到的目標節點的ip位址和mac位址對應表項新增到自己的arp列表中,並利用此資訊開始資料的傳輸。如果源節點一直沒有收到arp響應資料報,則表示arp查詢失敗。

2.rarp工作原理

arp協議是根據ip位址找其對應的mac位址,而rarp則是根據mac位址找其對應ip位址,所以稱之為"反向arp"。具有本地磁碟的系統引導時,一般是從磁碟上的配置檔案中讀取ip位址,然後即可直接用arp協議找出與其對應的主機mac位址。但是無盤機,如x終端或無盤工作站,啟動時是通過mac位址來定址的,這時就需要通過rarp協議獲取ip位址。

rarp的基本工作原理如下:

(1)傳送端傳送乙個本地的rarp廣播包,在此廣播包中宣告自己的mac位址,並且請求任何收到此請求的rarp伺服器分配乙個ip位址。

(2)本地網段上的rarp伺服器收到此請求後,檢查其rarp列表,查詢該mac位址對應的ip位址。如果存在,rarp伺服器就給源主機傳送乙個響應資料報,並將此ip位址提供給對方主機使用;如果不存在,rarp伺服器對此不做任何響應。

(3)源端在收到從rarp伺服器來的響應資訊後,利用得到的ip位址進行通訊;如果一直沒有收到rarp伺服器的響應資訊,則表示初始化失敗。

網路協議 ARP和RARP協議

arp address resolution protocol 位址解析協議,位於tcp ip協議棧中的鏈路層。當區域網內主機間 或者是主機與閘道器間 需要通訊時,通過使用arp協議獲取目標ip位址對應的硬體mac位址,然後主機間通過該硬體mac位址完成資料報傳送和接收。具體過程如下 本地主機在區域...

網路協議 IP協議 ARP協議 RARP協議

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

ARP協議以及RARP協議

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