TCP IP卷一 ARP,RARP位址解析協議

2021-07-22 02:31:13 字數 1799 閱讀 3592

概念

資料鏈路如乙太網都有自己的定址機制(常常為48bit位址),這是使用資料鏈路的網路層都必須遵守的。也就是說,你發給乙太網的是32位ip位址,但是經由乙太網發給另乙個主機時它是以48位的乙太網位址在傳遞,所以這裡就要用到arp位址解析協議和rarp逆位址解析協議。

arp 為ip位址到對應的硬體位址之間提供動態對映。

rarp 是被那些沒有磁碟驅動器的系統使用,它需要系統管理員進行手工設定。

過程

比如此時已經經過上層運輸層和網路層,現在向鏈路層傳送乙份ip資料報。如果目的主機在本地,那麼ip資料報可以直接送到目的主機,如果目的主機在遠端網路,那麼通過ip選路函式來確定位於本地網路上的下一站路由器位址,並**。這兩種情況下,ip資料報都被送到位於本地網路上的一台主機或路由器。

假定是乙太網,那麼傳送端主機必須把32bit的ip位址變換為48bit乙太網位址。從邏輯internet位址到對應的物理硬體位址需要進行翻譯,這就是arp功能。

然後arp傳送乙份含有目的ip位址的arp請求的乙太網資料幀給乙太網上的每個主機。即廣播。

所有收到的主機開始識別這個arp請求的ip位址,如果不是自己,就不予理會,如果是自己,就傳送乙個arp應答。

收到arp應答後,使arp進行請求–應答交換的ip資料報現在就可以傳送給目的主機了。

下面來看看arp請求/應答的分組格式:

免費arp的作用:

免費arp目前的作用有兩種:

第一種就是剛才上面所說的宣告廣播的作用,以告訴整個廣播域,目前這個ip所對應的mac位址是什麼。

第二種是看看廣播域內有沒有別的主機使用自己的ip,如果使用了,則在介面上彈出「ip衝突」字樣。普通arp請求報文廣播傳送出去,廣播域內所有主機都接收到,計算機系統判斷arp請求報文中的目的ip位址字段,如果發現和本機的ip位址相同,則將自己的mac位址填寫到該報文的目的mac位址字段,並將該報文發回給源主機。所以只要傳送arp請求的主機接收到報文,則證明廣播域內有別的主機使用和自己相同的ip位址(這裡不考慮路由器的arp**問題)。免費arp的報文發出去是不希望收到回應的,只希望是起宣告作用;如果收到回應,則證明對方也使用自己目前使用的ip位址。

rarp

rarp協議是許多無盤系統在引導時用來獲取ip位址的。

無盤系統,泛指由無盤工作站組成的區域網。相對於普通的pc機,無盤工作站可以在沒有任何外存(軟碟機、硬碟、光碟等)支援的情況啟動並執行作業系統。為了支撐這樣的網路構架,需要採用專門的軟體系統,此類的軟體成為整個無盤系統的組成部分之一。

區別:

arp 幀型別**: 0x08086 rarp: 0x8035

對於rarp, rarp 請求是廣播,rarp應答是單播。

網路上的每個系統都具有唯一的硬體位址,它是由網路介面生產廠家配置的。無盤系統的rarp實現過程是從介面卡上讀取唯一的硬體位址,然後傳送乙份rarp請求,請求某個主機響應該無盤系統的ip位址。

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

rarp伺服器實現的乙個複雜因素是rarp請求是在硬體層上進行廣播的。這意味他們不經過路由器**。為了讓無盤系統在rarp伺服器關機的狀態下也能引導,通常在乙個網路上要提供多個rarp伺服器。

TCP IP詳解卷一 ARP RARP

1 arp提供ip位址到對應的硬體位址之間提供動態對映。2 arp的分組格式 3 tcpdump命令格式 1 0.00 0 c0 6f 2d 40ff ff ff ff ff ff arp 60 arp who has svr4 tell bsdi 4 arp 如果arp請求是從乙個網路的主機發往另...

TCP IP 卷一 鏈路層

1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答 802.3針對整個csma cd網路,802.4針對令牌匯流排網路,802.5針對令牌環網路。802網路共有的邏輯鏈路控制 llc 802.2和802.3定義了乙個與...

TCP IP詳解 卷一 協議

第一章概述 第二章internet位址結構 第三章鏈路層 第四章位址解析協議 第五章internet協議 第六章系統配置 dhcp和自動配置 第七章防火牆和網路位址轉換 第八章icmpv4和icmpv6 internet控制報文協議 第九章廣播和本地組播 igmp和mld 第十章使用者資料報協議和i...