從IP地址到硬件地址的解析是自動進行的
發布時間:2014/8/29 21:29:06 訪問次數:2391
從IP地址到硬件地址的解析是自動進行的,主機的用戶對這種地址解析過程是不知道的。ADS1130IPW只要主機或路由器要和本網絡上的另一個已知IP地址的主機或路由器進行通信,ARP協議就會自動地把這個IP地址解析為鏈路層所需要的硬件地址。下面我們歸納出使用ARP的四種典型情況(圖4-12)。
(1)發送方是主機(如Hi),要把IP數據報發送到同一個網絡上的另一個主機(如H2)。這時Hi發送ARP請求分組(在網1上廣播),找到目的主機H2的硬件地址。
(2)發送方是主機(如Hi),要把IP數據報發送到另一個網絡上的一個主機(如H3或H4)。這時Hi發送ARP請求分組(在網1上廣播),找到網l上的一個路由器Ri的硬件地址。剩下的工作由路由器Ri來完成。
(3)發送方是路由器(如Ri),要把IP數據報轉發到與Ri連接在同一個網絡(網2)上的主機(如H3)。這時Ri發送ARP請求分組(在網2上廣播),找到目的主機H3的硬件
地址。
(4)發送方是路由器(如Ri),要把IP數據報轉發到網3上的一個主機(如H4)。H4與Ri不是連接在同一個網絡上。這時Ri發送ARP請求分組(在網2上廣播),找到連接在網2上的一個路由器R7的硬件地址。剩下的工作由這個路由器R2來完成。
在許多情況下需要多次使用ARP。但這只是以上的幾種情況的反復使用而已。
有的讀者可能會產生這樣的問題:既然在網絡鏈路上傳送的幀最終是按照硬件她址找到目的主機的,那么為什么我們不直接使用硬件地址進行通信,而是要使用抽象的IP地址并調用ARP來尋找出相應的硬件地址呢?
這個問題必須弄清楚。
由于全世界存在著各式各樣的網絡,它們使用不同的硬件地址。要使這些異構網絡能夠互相通信就必須進行非常復雜的硬件地址轉換工作,因此由用戶或用戶主機來完成這項工作幾乎是不可能的事。但統一的IP地址把這個復雜問題解決了。連接到因特網的主機只需擁有統一的IP地址,它們之間的通信就像連接在同一個網絡上那樣簡單方便,因為上述的調用ARP的復雜過程都是由計算機軟件自動進行的,對用戶來說是看不見這種調用過程的。
因此,在虛擬的lP網絡上用IP地址進行通信給廣大的計算機用戶帶來很大的方便。
從IP地址到硬件地址的解析是自動進行的,主機的用戶對這種地址解析過程是不知道的。ADS1130IPW只要主機或路由器要和本網絡上的另一個已知IP地址的主機或路由器進行通信,ARP協議就會自動地把這個IP地址解析為鏈路層所需要的硬件地址。下面我們歸納出使用ARP的四種典型情況(圖4-12)。
(1)發送方是主機(如Hi),要把IP數據報發送到同一個網絡上的另一個主機(如H2)。這時Hi發送ARP請求分組(在網1上廣播),找到目的主機H2的硬件地址。
(2)發送方是主機(如Hi),要把IP數據報發送到另一個網絡上的一個主機(如H3或H4)。這時Hi發送ARP請求分組(在網1上廣播),找到網l上的一個路由器Ri的硬件地址。剩下的工作由路由器Ri來完成。
(3)發送方是路由器(如Ri),要把IP數據報轉發到與Ri連接在同一個網絡(網2)上的主機(如H3)。這時Ri發送ARP請求分組(在網2上廣播),找到目的主機H3的硬件
地址。
(4)發送方是路由器(如Ri),要把IP數據報轉發到網3上的一個主機(如H4)。H4與Ri不是連接在同一個網絡上。這時Ri發送ARP請求分組(在網2上廣播),找到連接在網2上的一個路由器R7的硬件地址。剩下的工作由這個路由器R2來完成。
在許多情況下需要多次使用ARP。但這只是以上的幾種情況的反復使用而已。
有的讀者可能會產生這樣的問題:既然在網絡鏈路上傳送的幀最終是按照硬件她址找到目的主機的,那么為什么我們不直接使用硬件地址進行通信,而是要使用抽象的IP地址并調用ARP來尋找出相應的硬件地址呢?
這個問題必須弄清楚。
由于全世界存在著各式各樣的網絡,它們使用不同的硬件地址。要使這些異構網絡能夠互相通信就必須進行非常復雜的硬件地址轉換工作,因此由用戶或用戶主機來完成這項工作幾乎是不可能的事。但統一的IP地址把這個復雜問題解決了。連接到因特網的主機只需擁有統一的IP地址,它們之間的通信就像連接在同一個網絡上那樣簡單方便,因為上述的調用ARP的復雜過程都是由計算機軟件自動進行的,對用戶來說是看不見這種調用過程的。
因此,在虛擬的lP網絡上用IP地址進行通信給廣大的計算機用戶帶來很大的方便。
上一篇:ARP高速緩存非常有用