host1與不同網路host2的icmp通訊過程:
host1:
(1)icmp遞交給網際網路協議ip,ip協議建立乙個分組,至少,源ip位址172.16.10.2、目標ip位址192.168.1.2和值為01的協議欄位將被封裝到此分組中。
(2)ip協議判斷目標ip位址的位置,判斷此目的ip位於本地網路還是某個遠端網路(不同ip網段)
(3)由於192.168.1.2是遠端網路,分組要發到預設閘道器172.16.10.1,但主機必須知道172.16.10.1的mac硬體位址,因為只有知道了介面的硬體位址,分組才可以向下遞交給資料鏈路層,並在那裡完成幀的組建。所以主機檢查自身arp快取,知道預設閘道器的mac(即路由器fa0/0介面的硬體位址),最後分組與目標硬體位址(預設閘道器mac)被在資料鏈路層封裝成幀,幀中含有目標mac(預設閘道器mac)、源mac以及乙太網型別字段(用於描述給資料鏈路層交付幀中分組的網路層協議)。
(4)幀遞交到物理層,物理層以一次一位元的方式將幀傳送到物理介質上(網線)。
router:
(1)從fa0/0接收到位元,將它們重組成幀。並進行crc運算與幀中fcs欄位對比,檢查目標硬體位址與自己(fa0/0介面硬體位址)是否匹配。
(2)將分組從幀中取出,並將其他丟棄,分組被遞交給乙太網型別欄位中列出的協議——示例中是ip協議。
(3)ip接收到分組,並檢查它的目的位址ip192.168.1.2,路由器在其路由選擇表(show ip route)中查詢目的ip網路位址,發現目標網段介面在fa0/1,從而將分組交換到fa0/1緩衝區中,路由器檢視arp表(show ip arp)知道目標ip的硬體位址mac,最後分組和硬體位址被遞交到資料鏈路層形成幀,幀中含有目標硬體位址(host2硬體位址mac)、源硬體位址(路由器fa0/1介面mac)、乙太網型別欄位等。
(4)幀遞交到物理層,物理層以一次一位元的方式將幀傳送到物理介質上(網線)。
host2:
(1)host2接收到位元,將它們重組成幀。並進行crc運算與幀中fcs欄位對比,檢查目標硬體位址與自己(host2硬體位址)是否匹配。
(2)將分組從幀中取出,並將其他丟棄,分組被遞交給乙太網型別欄位中列出的協議——示例中是ip協議。
(3)host2中的網路層,ip接收到分組,並對ip報頭執行crc,如果校驗通過,ip隨後將檢查分組中目標位址,由於它們最終是匹配的,接下來要檢查的就是分組的協議字段,並據此了解分組有效負荷的交付物件——示例中是icmp。
(4)此有效負荷將被遞交給icmp,後者知道這是乙個回應請求回應請求資料。icmp將負責應答這個請求它首先立即德育這個接收到的分組,然後產生乙個新的有效負荷作為回應應答資料。這個資料又迴圈之前的路由選擇步驟。
到此ip路由選擇過程完畢。
總結:1、資料是從上層往下層遞交的,並在每層封裝時附加協議或乙太網型別欄位等(用在解封裝時,知道交付給哪個協議或者埠處理)。如,網路層的分組中含有協議欄位icmp、eigrp、ospf等;資料鏈路層的幀中含有乙太網型別字段,判斷分組向上交付的網路層協議。
2、硬體位址mac永遠只能作用於本地lan網路,絕不可以通過或跨路由器使用。
3、本地lan網路中使用的是mac定址通訊不使用路由器(只有當目標主機是遠端網路時才用路由器,才用ip定址),所以分組/資料報成幀後是通過硬體位址mac到達目標主機,即資料鏈路層以下不使用ip定址的,但到達目標主機並交付到網路層後,要檢查目標ip,如果crc運算結果目標ip與自己(接收主機ip)不匹配將丟棄,匹配則接收。
IP路由選擇
從概念上說,ip路由選擇是簡單的,特別對於主機來說。如果目的主機與源主機直接相連 如點對點鏈路 或都在乙個共享網路上 乙太網或令牌環網 那麼ip資料報就直接送到目的主機上。否則,主機把資料報發往一預設的路由器上,由路由器來 該資料報。大多數的主機都是採用這種簡單機制。更一般的情況,即ip層既可以配置...
IP路由選擇
我們先上圖,然後再根據圖來說明ip路由的過程。從sbdi到192.48.96.9的過程 1 主機bsdi有乙份i p資料報要傳到192.48.96.9,經過的前三個路由器 sun netb gateway 再一次進入到internet。2 當資料報從bsdi被傳到sun主機上以後,當sun收到資料報...
IP路由選擇
當乙個ip資料報準備好了的時候,ip資料報 或者說是路由器 是如何將資料報送到目的地的呢?它是怎麼選擇乙個合適的路徑來 送貨 的呢?最特殊的情況是目的主機和主機直連,那麼主機根本不用尋找路由,直接把資料傳遞過去就可以了。至於是怎麼直接傳遞的,這就要靠arp協議了,後面會講到。稍微一般一點的情況是,主...