IP層轉發分組的流程
發布時間:2014/8/30 19:04:45 訪問次數:1693
下面我們先用一個簡單例子來說明路由器是怎樣轉發分組的。圖4-16(a)是一個路由表的簡單的例子。U4313B有四個A類網絡通過三個路由器連接在一起。每一個網絡上都可能有成千上萬個主機。可以想象,若按目的主機號來制作路由表,則所得出的路由表就會過于龐大(如果每一個網絡有1萬臺主機,四個網絡就有4萬臺主機,因而每一個路由表就有4萬個項目,也就是4萬行。每一行對應于一個主機)。但若按主機所在的網絡地址來制作路由表,那么每一個路由器中的路由表就只包含4個項目(即只有4行,每一行對應于一個網絡)。以路由器R2的路由表為例。由于R2同時連接在網絡2和網絡3上,因此只要目的站在這兩個網絡上,都可通過接口0或l由路由器R2直接交付(當然還要利用地址解析協議ARP才能找到這些主機相應的硬件地址)。若目的主機在網絡1中,則下一跳路由器應為Ri,其IP地址為20.0.0.7。路由器R2和Ri由于同時連接在網絡2上,因此從路由器R2把分組轉發到路由器Ri是很容易的。同理,若目的主機在網絡4中,則路由器R2應把分組轉發給
IP地址為30.0.0.1的路由器R3。
可以把整個的網絡拓撲簡化為圖4-16(b)所示的那樣。在簡化圖中,網絡變成了一條鏈路,但每一個路由器旁邊都注明其IP地址。使用這樣的簡化圖,可以使我們不用關心某個網絡內部的具體拓撲以及連接在該網絡上有多少臺計算機,因為這些對于研究分組轉發問題并沒有什么關系。這樣的簡化圖強調了在互聯網轉發分組時,是從一個路由器轉發到下一個路由器。
下面我們先用一個簡單例子來說明路由器是怎樣轉發分組的。圖4-16(a)是一個路由表的簡單的例子。U4313B有四個A類網絡通過三個路由器連接在一起。每一個網絡上都可能有成千上萬個主機。可以想象,若按目的主機號來制作路由表,則所得出的路由表就會過于龐大(如果每一個網絡有1萬臺主機,四個網絡就有4萬臺主機,因而每一個路由表就有4萬個項目,也就是4萬行。每一行對應于一個主機)。但若按主機所在的網絡地址來制作路由表,那么每一個路由器中的路由表就只包含4個項目(即只有4行,每一行對應于一個網絡)。以路由器R2的路由表為例。由于R2同時連接在網絡2和網絡3上,因此只要目的站在這兩個網絡上,都可通過接口0或l由路由器R2直接交付(當然還要利用地址解析協議ARP才能找到這些主機相應的硬件地址)。若目的主機在網絡1中,則下一跳路由器應為Ri,其IP地址為20.0.0.7。路由器R2和Ri由于同時連接在網絡2上,因此從路由器R2把分組轉發到路由器Ri是很容易的。同理,若目的主機在網絡4中,則路由器R2應把分組轉發給
IP地址為30.0.0.1的路由器R3。
可以把整個的網絡拓撲簡化為圖4-16(b)所示的那樣。在簡化圖中,網絡變成了一條鏈路,但每一個路由器旁邊都注明其IP地址。使用這樣的簡化圖,可以使我們不用關心某個網絡內部的具體拓撲以及連接在該網絡上有多少臺計算機,因為這些對于研究分組轉發問題并沒有什么關系。這樣的簡化圖強調了在互聯網轉發分組時,是從一個路由器轉發到下一個路由器。
上一篇:lP數據報首部的可變部分