ARP(位址解析協議)和RARP(逆位址解析協議)

2021-08-30 22:34:43 字數 2041 閱讀 3155

arp基本過程:

1) 主機傳送乙份稱作arp請求的乙太網資料幀給乙太網上的每乙個主機。這個過程稱作廣播(注意這是資料鏈路層的廣播,不是網路層的廣播)。arp請求包含目的主機的ip位址。這個動作的意思是「如果你是這個ip位址的擁有者,請回答你的硬體位址(mac)」。

2) 目的主機的arp層收到這份廣播報文後,識別出這是傳送端在詢問它的ip位址,於是傳送乙個arp應答(單播)。這個arp應答包含ip位址及對應的硬體位址。

3) 收到arp應答後,使arp進行請求—應答交換的ip資料報現在就可以傳送了。

4) 傳送ip資料報到目的主機。

網路介面有乙個硬體位址(mac位址,48位,標識不同的乙太網或令牌環網路介面)。在硬體層次上進行的資料幀交換必須具有正確的介面位址。tcp/ip有自己的位址(ip位址,32位)。但是,知道主機的ip位址並不能讓核心傳送一幀資料給主機。核心(如乙太網驅動程式)必須知道目的埠的硬體位址才能傳送資料。arp的功能是在32bit的ip位址和採用不同的網路技術的硬體位址之間提供動態對映。

點對點鏈路並不使用arp。當設定這些鏈路時(一般在引導過程進行),必須告知核心鏈路每一端的ip位址。像乙太網這樣的硬體位址並不涉及。

arp**:

如果arp請求是從乙個網路主機發往另乙個網路上的主機,那麼(直接)連線這兩個網路的路由器就可以回答該請求,這個過程稱作委託arp或者arp**。這樣可以欺騙發起arp請求的傳送端,使它誤以為路由器就是目的主機,而事實上,目的主機在路由器的「另一邊」,路由器相當於目的主機的**,把分組從其他主機**給它。注意這裡源主機傳送給路由器的幀中,幀位址是路由器的mac位址,而路由發給目的主機的幀中,幀位址是目的主機的mac位址;但是兩邊的目的ip位址都是目的主機的ip位址。

arp**也稱作混合arp或者arp出租。這些名字來自於arp**的其他用途:通過兩個物理網路之間的路由器可以互相隱藏物理網路。在這種情況下,兩個物理網路可以使用相同的網路號,只要把中間的路由器設定成乙個arp**,以響應乙個網路到另乙個網路的arp請求。

免費arp

指主機傳送arp查詢自己的ip位址。通常發生在系統引導期間進行介面配置的時候。

兩個主要的作用:

1) 乙個主機可以通過它來確定另乙個主機是否設定了相同的ip位址。(主機問「誰有這個ip位址(它自己的ip位址)」,如果有人回答,則說明兩者設定了相同的ip位址)

2) 如果傳送免費arp的主機正好改變了硬體位址,那麼這個分組就可以使其他主機快取記憶體中舊的硬體位址進行相應的更新。

注意,如果主機收到某個ip位址的arp請求(即使該ip位址不是這個主機的ip),而且它已經在這個主機的快取記憶體中,那麼就要用arp請求中的傳送端硬體位址(傳送請求的主機的當前最新硬體位址)對自己快取記憶體中相應的內容進行更新。(每有乙個主機傳送arp,子網中的所有主機都要做這個操作)。

rarp(逆位址解析協議)

已知硬體位址,請求自己的ip位址。通常是用在無盤系統引導時用來獲取ip位址。(概念簡單,但實現起來比arp要難)

提供乙個arp伺服器很簡單,通常是tcp/ip在核心中實現的一部分。由於核心知道ip位址和硬體位址,因此當它收到乙個詢問ip位址的arp請求時,只需要用相應的硬體位址來提**答就可以了。

rarp作為伺服器的複雜性在於,伺服器一般要為多個主機(多個無盤機)提供硬體位址到ip位址的對映。該對映包含在乙個磁碟檔案中。由於核心一般不讀取和分析磁碟檔案,因此rarp伺服器的功能就由使用者程序來提供,而不是作為核心的tcp/ip實現的一部分。

更為複雜的是,rarp請求是作為乙個特殊型別的乙太網資料幀來傳送的,rarp伺服器必須能夠傳送和接收這種型別的乙太網資料幀。由於傳送和接收這些資料幀與系統有關,因此rarp伺服器的實現是與系統**在一起的。

此外,為了讓無盤系統在rarp伺服器關機的狀態下也能引導,通常在乙個網路上(例如一根電纜)要提供多個rarp伺服器。容易產生衝突。

ARP位址解析協議和RARP逆位址解析協議

arp是位址解析協議,它提供了32位ip位址到物理鏈路層的實體地址的對映關係。拿最常見的乙太網來說,arp將32位ip位址對映位48位的mac實體地址。下面我們來看看arp協議在我們的一次請求中所起的作用。1.應用程式ftp客戶端呼叫函式gethostbyname將主機名轉換為32bit的ip位址。...

ARP 位址解析協議 RARP 逆位址解析協議

資料鏈路如乙太網或令牌環網都有自己的定址機制 常常為48bit 這是使用資料鏈路的任何網路層都必須遵從的。當一台主機把乙太網資料幀傳送到位於同一區域網上的另一台主機上時,是根據48bit的乙太網位址來確認目的介面位址的。裝置驅動程式從不檢查ip資料報中的目的ip位址。資料解析為這兩種不同的位址形式提...

ARP協議和RARP協議

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