《TCP IP詳解》 卷一 ARP和RARP協議

2021-08-31 17:19:17 字數 1460 閱讀 6001

首先,我們要弄明白乙個概念:網路實現當中的位址。

在網路中,只要提到位址,我們會馬上想到ip位址。實際上,資料在乙太網上傳輸的時候,並不是直接根據ip位址確定目的介面的,而是根據乙個叫做乙太網位址的東西確定 的。

裝置驅動程式從不檢查ip資料報中的目的ip位址!!

和ip位址類似,乙太網位址是乙個48bit的序列號。每個生產廠商在生產網路硬體介面的時候,都會為它配置乙個獨一無二的硬體位址,當然,應用於乙太網的硬體配置叫乙太網位址。

那麼,隨之而來的是,48bit的硬體位址和32bit的ip位址之間理應有乙個對應關係。這樣,當我向某個ip位址傳送資料的時候,才能找到那個正確的網路介面。

arp(位址解析協議)就是為ip位址到對應的硬體位址(可以是採用不同網路技術的)之間提供動態對映的。之所以用動態這個詞是因為這個過程是自動完成的,通常應用程式使用者和系統管理員不需要關心。

2位元組:幀型別。表示後面資料的型別,對於arp請求或者應答來說,值為0x0806

2位元組:硬體型別。如值為1時,表示乙太網網路

2位元組:op,即操作字段。指出操作型別,他們是arp請求(值為1),arp應答(值為2),rarp請求(值為3),rarp應答(值為4)。

6位元組:傳送端乙太網位址。沒錯,這個與前面的乙太網源位址重複了,但是,前面的資訊屬於乙太網首部,這個資訊屬於arp/rarp資訊

還有一點要注意的,就是arp高速執行的關鍵之一:主機上的arp快取記憶體。在這個快取中儲存了最近的internet位址與硬體位址之間的對映。每個對映的存在時間大概為20分鐘。

rarp:

在某些主機中(具有本地磁碟),一般是從本地的配置檔案中讀取ip位址的。但對於無盤機,則需要其他的方式獲取ip位址,這就是rarp(逆位址解析協議)

rarp的實現過程就是從無盤機自己的介面卡上讀取硬體位址(唯一的),然後傳送乙份rarp請求(在網路上廣播),請求某個主機響應該無盤機的ip位址(在rarp應答中)

rarp格式與arp格式基本一致,他們之間的主要差別是rarp請求或者應答的幀型別值為0x8035.當然op(操作**)也不同。而求,相對於arp,rarp請求以廣播的形式傳送,rarp應答則以單播的形式傳送

rarp的幾個注意點:

1、作為使用者程序的rarp伺服器

rarp伺服器的實現難度之一就是伺服器一般要為多個主機(廣播上的所有無盤機)提供服務,即硬體位址到ip位址之間的對映。這些資料會儲存在磁碟檔案中。由於雷飛一般不讀取和分析磁碟檔案,所以rarp的功能必須由使用者程序來實現,而不是tcp/io實現的核心之一

2、每個網路上有多個rarp伺服器

rarp請求是在硬體層(鏈路層)上進行廣播的,這意味著他們不經由路由器(路由屬於ip層)**。為了讓無盤機在某個rarp伺服器關機的情況下也能工作,通常在網路上提供多個rarp伺服器。這樣做也是有弊端的:當伺服器增多時,網路流量也隨之增多,因為每個伺服器都需要對每個rarp請求傳送rarp應答。無盤系統通常採用最先收到的rarp應答。

TCP IP詳解之IP協議ARP協議和RARP協議

tcp ip 詳解之ip 協議arp 協議和rarp協議 把這三個協議放到一起學習是因為這三個協議處於同一層,arp協議用來找到目標主機的 ethernet 網絡卡mac 位址,ip 則承載要傳送的訊息。資料鏈路層可以從 arp得到資料的傳送資訊,而從 ip得到要傳輸的資料資訊。1.ip協議 ip協...

TCP IP詳解之IP協議ARP協議和RARP協議

把這三個協議放到一起學習是因為這三個協議處於同一層,arp協議用來找到目標主機的 ethernet 網絡卡mac 位址,ip 則承載要傳送的訊息。資料鏈路層可以從 arp得到資料的傳送資訊,而從 ip得到要傳輸的資料資訊。1.ip協議 ip協議是 tcp ip 協議的核心,所有的 tcp,udp,i...

TCP IP詳解卷一之位址解析協議(ARP)

1 概述 位址解析協議提供了一種在ipv4位址和各種網路技術使用的硬體位址之間的動態對映。arp僅用於ipv4 arp也能用於ipv4以外的位址,但很少見 ipv6使用鄰居發現協議,它被合併入icmpv6。arp會自動執行和隨時間變化,而不需要系統管理員重新配置,arp操作通常與使用者或系統管理員無...