IP數據報的轉發和發送包括兩個部分
-
主機發送數據報
-
路由器轉發ip數據報

下面我們就來舉例說明發送和轉發過程。
數據報的交付方式分為直接交付和間接交付兩種

那么源主機是如何知道目的主機是否與自己在同一個網絡中呢?
假設主機C要給主機F發送數據報,主機C將自己的IP地址與子網掩碼相與,就可以得到主機C所在網絡的網絡地址,既然主機C要給F發送IP數據報。那主機C肯定知道F的IP地址。主機c將主機F的IP地址與自己的子網掩碼相與。就可得到目的網絡地址。

該地址與自己的網絡地址不相符,於是主機C就知道了F和自己不在同一個網絡。主機C要把數據報交給路由器,讓路由器來幫忙轉發。
那么主機從C又是如何知道該把數據報交給哪個路由器來轉發呢?
實際上,用戶為了讓本網絡中的主機,能和其它網絡中的主機進行通信,就必須給其指定本網絡中的一個路由器,由該路由器幫忙進行轉發,所指定的路由器,也被稱為默認網關(就是一個保安),對於本例,我們可以將路由器接口0的IP地址指定該該接口直連的各個主機作為默認網關。

這樣,當本網絡中的主機要和其它主機進行通信時,會將IP數據報傳輸給默認網關。由默認網關幫主機將IP數據報轉發出去。
那么路由器收到IP數據報之后又是如何轉發的呢?
-
檢查IP數據報首部是否出錯:若出錯,丟棄並告訴源主機,沒錯就轉發。
-
根據IP數據報的目的地址在路由表中找匹配的記錄,找到就轉發給下一個該轉發的,找不到就丟棄該IP數據報並告訴主機你這個我轉發不了。

繼續下一條:

注意路由器不會轉發廣播:
練習題:



總結:

