對于這些問題,我們都必須從路由器的基本原理談起:
路由器的工作原理:
最簡單的網絡可以想象成單線的總線,各個計算機可以通過向總線發送分組以互相通信。但隨著網絡中的計算機數目增長,這就很不可行了,會產生許多問題:
1、帶寬資源耗盡。
2、每臺計算機都浪費許多時間處理無關的廣播數據。
3、網絡變得無法管理,任何錯誤都可能導致整個網絡癱瘓。
4、每臺計算機都可以監聽到其他計算機的通信。
把網絡分段可以解決這些問題,但同時你必須提供一種機制使不同網段的計算機可以互相通信,就是促生了路由器這種設備:
路由器工作在IP協議網絡層,用于實現子網之間轉發數據。路由器一般都有多個網絡接口,包括局域的網絡接口和廣域的網絡接口。每個網絡接口連接不同的網絡,路由器中記錄有每個網絡端口相連的網絡信息。同時路由器中還保存有一張路由表,它記錄有去往不同網絡地址應送往的端口號。Internet用戶使用的各種信息服務,其通訊的信息最終均可以歸結為以IP包為單位的信息傳送,IP包除了包括要傳送的數據信息外,還包含有信息要發送到的目的IP地址、信息發送的源IP地址、以及一些相關的控制信息。當一臺路由器收到一個IP數據包時,它將根據數據包中的目的IP地址項查找路由表,根據查找的結果將此IP數據包送往對應端口。下一臺IP路由器收到此數據包后繼續轉發,直至發到目的地。路由器之間可以通過路由協議來進行路由信息的交換,從而更新路由表。