1. 程式人生 > >【IP層分組轉發的流程】劃分子網的情況下,分組轉發的演算法。

【IP層分組轉發的流程】劃分子網的情況下,分組轉發的演算法。

首先,參考了一張謝希仁老師的書裡的一個示例:


主機H1向H2傳送分組的過程:

首先,跟本子網內的子網掩碼:255.255.255.128與目標主機H2的IP地址:128.30.33.128 相與得到網路號

:128.30.33.128。顯然這與子網1的網路號:128.30.33.0不匹配。

然後,資料報交由子網1的預設路由R1,由其轉發。此時,R1會查詢自己的路由表。將H2的主機地址與子網掩碼想與,當想與的結果與某一目的網路地址相同時,就將資料報投送給這個子網(即子網2)。


那麼問題來了,我們知道相同的IP地址和不同的子網掩碼有可能會得到相同的網路地址。那這個時候資料報該向哪個子網投遞呢?


PS: 一個路由表的大致內容是怎樣的?