IP協議 ARP協議 RARP協議

2021-07-12 03:14:21 字數 1061 閱讀 6695

主機通過路由器和目的主機連線。主機通過ip資料報連線目的主機時,按照如下步驟搜尋(同一網路中的搜尋要經過arp協議將目的主機的ip位址解析為mac位址):

搜尋路由表,優先搜尋匹配主機,如果能找到和ip位址完全一致的目標主機,則將該包發向目標主機

搜尋路由表,如果匹配主機失敗,則匹配同子網的路由器,這需要子網掩碼的協助。如果找到路由器,則將該包發向路由器。

搜尋路由表,如果匹配同子網路由器失敗,則匹配同網號路由器,如果找到路由器,則將該包發向路由器。

搜尋路由表,如果以上都失敗了,就搜尋預設路由,如果預設路由存在,則發包

如果都失敗了,就丟掉這個包。

主機號再分成乙個子網號和主機號,便將乙個網路又劃分成了若干子網,子網掩碼與該子網中的ip位址相與,便得到該子網,另外,子網對於子網內部的路由器是不透明的,也就是說ip資料報傳到該網路的閘道器時,閘道器再將該資料報傳送到子網的預設路由器上,最後通過該路由器再交付給該主機。
前面已經說過,arp協議只用在區域網中,它用來將ip位址解析為mac位址。區域網中的每個主機都有乙個arp快取,它儲存了最近發起的ip位址到mac位址的對映記錄,當該主機要向區域網中的某一主機傳送資料時,它會先從自己的快取中查詢,看是否存在目標ip位址,如果找到,就通過對映找到它的mac位址,從而傳送過去,如果沒有找到該目的ip位址,它就向該區域網內傳送乙個廣播,廣播中包含自己的ip位址、mac位址和目的主機的ip位址,區域網內的所有主機都會收到該廣播,但只有目的ip位址的主機會做出回應,並把自己的mac位址傳送給源主機,源主機收到後,在自己的arp快取中增加上該對映,並根據發來的mac位址將資料傳送給目的主機。

arp快取記憶體中的表項一般都要設定超時值,如果一段時間內沒有與某主機通訊,就將該主機對應的ip與mac之間的對映關係去掉,下次在需要通訊時,依然傳送廣播。

如果arp請求是從乙個網路的主機到另乙個網路的主機,那麼連線這兩個網路的路由器就可以回答該請求,這個過程成為arp**。

rarp協議則剛好相反,它將mac位址解析成為對應的ip位址,通常在dhcp中有整合,現在已很少單獨使用。

IP協議 ARP協議 RARP協議

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

網路協議 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位,而 硬體位址...