ARP、RARP、Inverse ARP的工作原理與區別

本文轉自:http://blog.csdn.net/hrl7752/article/details/77623651

1、地址解析和逆向地址解析的需求



當網絡設備發送數據包時,一般情況,他需要知道本端的上層協議地址(IP地址)和硬件地址以及對端的硬件地址和上層協議地址。但是在很多情況下,這個網絡設備並不能完全知道這些信息。比如剛初始化的設備有可能只知道自己的IP地址和硬件地址,當它想要發送一個數據包到某個主機時(知道IP地址),但不知道其對應設備的硬件地址。而在網絡的鏈路層進行數據轉發時,需要指定目的硬件地址,所以這就需要一定的協議來發現其對應的硬件地址。這就是ARP出現的直接原因。相反,對於某些工作站只有硬件地址而沒有IP地址,此時就需要RARP來解決這個IP地址申請的問題。另外一種特殊的地址解析協議就是應用與幀中繼網絡中的Inverse ARP,在幀中繼網絡中,需要配置和維護IP地址和虛電路號DLCI的一一映射關係,爲了減輕網絡管理人員的工作量,藉助於RARP的工作原理出現了一種特殊的地址解析協議,它用於本端IP地址和硬件地址以及對端的硬件地址已知的情況下,求解對端的IP地址。


2、ARP的工作原理


ARP用於已知本端IP地址和硬件地址以及對端IP地址的情況下,求解對端的IP地址,其工作原理簡示如下:


A首先發送廣播消息請求其對應目的IP地址的硬件地址是多少?同時在該廣播消息中還附帶自己的IP地址和硬件地址。


B接受到該廣播包後,取出A的IP地址和硬件地址,將其添加到地址映射表中。同時返回單播響應,響應包中包含B的IP地址和硬件地址。


A收到響應,取出B的IP地址和硬件地址,將其添加到地址映射表中。


之後設備A和B就可以正常進行數據傳送了。


3、RARP的工作原理


RARP用於已知硬件地址,而IP地址未知的情況。其工作原理簡示如下:


A首先發送廣播消息請求其對應目的硬件地址的IP地址是多少?同時在該廣播消息中還附帶自己的硬件地址。


B接受到該廣播包後,返回單播響應,響應包中包含B的IP地址和硬件地址(常常還包含A的IP地址,這是爲了減少ARP的解析)。


A收到響應,取出B的IP地址和硬件地址,將其添加到地址映射表中。


之後設備A和B就可以正常進行數據傳送了。


4、Inverse ARP的工作原理


Inverse ARP用於幀中繼網絡中IP地址和虛電路號的映射關係的動態維護。其工作原理簡示如下:


A首先發送單播消息請求其對應目的硬件地址的IP地址是多少?同時在該廣播消息中還附帶自己的IP地址。


B接受到該廣播包後,修改該請求數據包,從幀中繼幀頭中提取硬件地址放入請求包的源硬件地址域中,即可形成A的地址映射。然後形成單播響應,響應包中包含B的IP地址以及A的IP地址和硬件地址。


A收到響應,修改響應數據包,從幀頭中取出硬件地址放入響應數據包的源硬件地址域中,然後將其添加到地址映射表中。


之後設備A和B就可以正常進行數據傳送了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章