ip層在記憶體中有乙個路由表,當有資料要傳送時,它要對該錶進行一次搜尋以確認**位址。收到的資料到達ip層時。ip層會檢查資料報的目的位址是否為本機ip或廣播ip:
路由表內容例如以下所看到的:
字段說明
目的ip位址
能夠是網路位址。也能夠是主機位址。由以下的標誌字段區分
與當前網路介面直接相連的路由器或主機網路介面的ip位址。詳細是哪乙個由以下的標誌字段區分
標誌網路介面
指明相應的資料報應該從哪個網路介面發出去
ip路由選擇的大致步驟例如以下:
為乙個網路指定乙個路由器,也就是路由表的標誌字段指明目的ip位址是乙個網路位址。這使得路由表的規模不會太大。
例1:
源主機和目的主機處在同乙個乙太網上。源主機的ip層依據目的主機ip位址搜尋路由表,找到了乙個網路號匹配的表項。然後將資料傳送出去。
例如以下圖所看到的:
乙太網幀首部的目的位址是主機sun的乙太網介面位址;ip資料報首部的目的位址是主機sun的ip位址。
例2:
源主機和目的主機處在不同網路中。
例如以下圖所看到的:
主機bsdi要傳送資料到外網的server192.48.96.9。首先主機搜尋路由表,選擇預設表目傳送到主機sun。
由於bsdi和sun在乙個乙太網內。所以傳送之前先用arp協議得到sun的mac位址。接下來,sun繼續選擇預設表目傳送到主機netb,這裡不是使用的乙太網,而是slip協議。所以資料報不包括鏈路層首部。netb相同選擇預設表目傳送到gateway。在這之前netb通過arp協議獲得gateway的mac位址。gateway選擇預設表目以類似的方式傳送到外網。
注意,資料報的目的ip始終指向終於的目的ip位址。
參考:
《tcp/ip具體解釋》 p27-p30.
TCP IP IP位址與路由
ipv4的ip位址長度為4位元組,通常採用點分十進位制表示法 dotted decimal representation 例如0xc0a80002表示為192.168.0.2。internet被各種路由器和閘道器裝置分隔成很多網段,為了標識不同的網段,需要把32位的ip位址劃分成網路號和主機號兩部分...
TCPIP IP路由表及選路 Note
tcp ip ip路由表及選路 1.路由表資訊檢視路由表資訊 mac abeen abeen netstat rn routing tables internet destination gateway flags refs use netif expire default 172.16.0.1 u...
tcp ip IP 網際協議
1.概述 ip是tcp ip協議族中最為核心的協議。所有的tcp,udp,icmp,igmp資料都以ip資料報格式傳輸。ip提供不可靠,無連線的資料報傳送服務。2.ip資料報 ip資料報的格式如圖所示,普通的ip資料報首部為20個位元組,除非含有選項字段。3.ip路由選擇 見tcp ip詳解學習 6...