地址解析協議ARP
發布時間:2014/8/29 21:21:58 訪問次數:869
在實際應用中,我們經常會遇到這樣的問題:已經知道了一個機器(主機或路由器)的IP地址,ADS1110A6AIDBVR需要找出其相應的硬件地址。地址解析協議ARP就是用來解決這樣的問題的。
由于是IP協議使用了ARP協議,因此通常就把ARP協諛劃歸網絡層。但ARP協議的用途是為了從網絡層使用的IP地址解析出在數據鏈路層使用的硬件地址。因此,有的教科書就按照協議的所用,把ARP協議劃歸在數據鏈路層。這樣做當然也是可以的。
還有一個舊的協議叫做逆地址解析協議RARP,它的作用是使只知道自己硬件地址的主機能夠通過RARP協議找出其IP地址。現在的DHCP協議(見第6章6.6節)已經包含了RARP協議的功能。因此本書不再介紹RARP協議。
下面就介紹ARP協議的要點。
我們知道,網絡層使用的是IP地址,但在實際網絡的鏈路上傳送數據幀時,最終還是必須使用該網絡的硬件地址。但IP地址和下面的網絡的硬件地址之間由于格式不同而不存在簡單的映射關系(例如,IP地址有32位,而局域網的硬件地址是48位)。此外,在一個網絡上可能經常會有新的主機加入進來,或撤走一些主機。更換網絡適配器也會使主機的硬件地址改變。地址解析協議ARP解決這個問題的方法是在主機ARP高速緩存中應存放一個
從lP地址到硬件地址的映射表,并且這個映射表還經常動態更新(新增或超時刪除)。
每一個主機都設有一個ARP高速緩存(ARP cache),里面有本局域網上的各主機和路由器的lP地址到硬件地址的映射表,這些都是該主機目前知道的一些地址。那么主機怎樣知道這些地址呢?我們可以通過下面的例子來謊明。
當主機A要向本局域網上的某個主機B發送IP數據報時,就先在其ARP高速緩存中查看有無主機B的IP地址。如有,就在ARP高速緩存中查出其對應的硬件地址,再把這個硬件地址寫入MAC幀,然后通過局域網把該MAC幀發往此硬件地址。
在實際應用中,我們經常會遇到這樣的問題:已經知道了一個機器(主機或路由器)的IP地址,ADS1110A6AIDBVR需要找出其相應的硬件地址。地址解析協議ARP就是用來解決這樣的問題的。
由于是IP協議使用了ARP協議,因此通常就把ARP協諛劃歸網絡層。但ARP協議的用途是為了從網絡層使用的IP地址解析出在數據鏈路層使用的硬件地址。因此,有的教科書就按照協議的所用,把ARP協議劃歸在數據鏈路層。這樣做當然也是可以的。
還有一個舊的協議叫做逆地址解析協議RARP,它的作用是使只知道自己硬件地址的主機能夠通過RARP協議找出其IP地址。現在的DHCP協議(見第6章6.6節)已經包含了RARP協議的功能。因此本書不再介紹RARP協議。
下面就介紹ARP協議的要點。
我們知道,網絡層使用的是IP地址,但在實際網絡的鏈路上傳送數據幀時,最終還是必須使用該網絡的硬件地址。但IP地址和下面的網絡的硬件地址之間由于格式不同而不存在簡單的映射關系(例如,IP地址有32位,而局域網的硬件地址是48位)。此外,在一個網絡上可能經常會有新的主機加入進來,或撤走一些主機。更換網絡適配器也會使主機的硬件地址改變。地址解析協議ARP解決這個問題的方法是在主機ARP高速緩存中應存放一個
從lP地址到硬件地址的映射表,并且這個映射表還經常動態更新(新增或超時刪除)。
每一個主機都設有一個ARP高速緩存(ARP cache),里面有本局域網上的各主機和路由器的lP地址到硬件地址的映射表,這些都是該主機目前知道的一些地址。那么主機怎樣知道這些地址呢?我們可以通過下面的例子來謊明。
當主機A要向本局域網上的某個主機B發送IP數據報時,就先在其ARP高速緩存中查看有無主機B的IP地址。如有,就在ARP高速緩存中查出其對應的硬件地址,再把這個硬件地址寫入MAC幀,然后通過局域網把該MAC幀發往此硬件地址。
上一篇:主機A收到主機B的ARP響應分組