硬件地址 
          
 
        前文學習了IP地址,現在我們來看下硬件地址,以及與IP地址的區別。
IP地址與硬件地址的區別
從層次的角度來看,物理地址是數據鏈路層和物理層使用的地址,而IP地址是網絡層和以上各層使用的地址,是一種邏輯地址。
在發送數據時,數據從高層下到低層,然后才到通信鏈路上傳輸。使用IP地址的IP數據報一旦交給了數據鏈路層,就被封裝成MAC幀了。MAC幀在傳送時使用的源地址和目的地址都是硬件地址,這兩個硬件地址都寫在了MAC幀的首部中。
連接在通信鏈路上的設備(主機或路由器)在收到MAC幀時,根據MAC幀首部中的硬件地址決定收下或丟棄。只有在剝去MAC幀的首部和尾部,把MAC層的數據上交給網絡層后,網絡層才能在IP數據報的首部中找到源IP地址和目的IP地址。
總之,IP地址放在IP數據報的首部,而硬件地址則放在MAC幀的首部。在網絡層和網絡層以上使用的是IP地址,而數據鏈路層及以下使用的是硬件地址。
強調以下幾點:
-  
在IP層抽象的互聯網上只能看到IP數據報。
 -  
雖然在IP數據報首部有源IP地址,但路由器只根據目的站IP地址的網絡號進行路由選擇。
 -  
在局域網的鏈路層,只能看見MAC幀,IP數據報被封裝在MAC幀中。MAC幀在不同網絡上傳送時,其MAC幀首部中的源地址和目的地址在發生變化。
 -  
盡管互連在一起的網絡的硬件地址體系各不相同,但IP層抽象的互聯網卻屏蔽了下層這些很復雜的細節。只要我們在網絡層上討論問題,就能夠使用統一的、抽象的IP地址研究主機和主機或路由器之間的通信。“屏蔽”是一個很有用,很普遍的基本概念。
 
思考兩個問題:
 (1)主機或路由器怎樣知道應當在MAC幀的首部填入什么樣的硬件地址?
 (2)路由器中的路由表是怎樣得出的?
