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

什麼是ARP

ARP是地址解析協議,它提供了32位IP地址到物理鏈路層的物理地址的映射關係。拿最常見的以太網來說,ARP將32位IP地址映射位48位的MAC物理地址。
下面我們來看看ARP協議在我們的一次請求中所起的作用。
在這裏插入圖片描述

1.應用程序FTP客戶端調用函數getHostByName將主機名轉換爲32bit的IP地址。這個過程由DNS完成。
2.FTP客戶端請求TCP用到的IP地址建立連接。
3.TCP發送一個連接請求分段到遠端的主機,即用上述IP地址發送一份數據報。
4.如果目錄的主機在本地網絡上,那麼IP數據報可以直接送到目錄的主機。如果母的主機在一個遠程網絡上,那麼就通過IP選路函數確定位於本地網絡上的下一站路由器地址,並讓它轉發IP數據報。
5.假設是一個以太網,那麼發送端主機必須把32bit的IP地址編程48bit的以太網地址。從邏輯Internet地址到對應的物理硬件地址需要進行翻譯,這就是ARP的功能。
6.ARP發送一份稱作APR請求的以太網數據幀給一臺網上的每個主機。
7.目的主機的ARP層收到這份廣播報文後,識別出這是發送端在尋問它的IP地址,於是發送一個ARP應答。這個ARP應答包含IP地址及對應的硬件地址。
8.收到ARP應答後,使ARP進行請求-應答交換的IP數據報現在就可以發送了。
9.發送IP數據報到目的主機。

ARP協議的報文格式

在這裏插入圖片描述

  • 以太網幀類型表示後面的數據類型。對於ARP請求或應答來說,該字段的值爲0x0806。

  • 硬件類型表示硬件地址的類型,值爲1表示以太網地址。

  • 協議字段表示映射的協議類型,值爲0x800表示IP地址。

  • 硬件地址長度和協議地址長度分別指出硬件地址和協議地址的長度,字節爲單位,對於以太網上的IP地址的ARP請求或應答來說,它們的值分別爲6和4。

  • 操作字段指出四種操作類型,分別是ARP請求(1),ARP應答(2),RARP請求(3),RARP應答(4)。

  • 對於一個ARP請求來說,除目的端硬件地址外的所有其他字段都有填充值。當系統收到一份目的地址爲本機的ARP請求報文後,它就把硬件地址填進去,然後用兩個目的端地址分別替換兩個發送端地址,並把操作字段置爲2,最後把它發送出去。

要點總結

在這裏插入圖片描述

RARP

RARP是ARP的逆過程,具有本地磁盤的系統引導時,一般是從磁盤上的配置文件讀取IP地址的,對於許多無盤系統,在引導時用RARP來獲取IP地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章