在計算機網絡的五層或TCP/IP四層參考模型中,網絡層(又稱網際層)扮演著承上啟下、實現端到端數據傳輸的關鍵角色。它位于數據鏈路層之上、傳輸層之下,是處理數據跨多個網絡進行路由和轉發的核心層級。
網絡層的核心功能與目標是實現數據包從源主機到目的主機的邏輯傳輸,即使源和目的主機不在同一個物理網絡上。為了實現這一宏偉目標,它主要承擔三大核心任務:
- 路由選擇:這是網絡層最核心的功能。路由器等網絡層設備通過內部的路由協議(如RIP、OSPF、BGP),動態地發現和維護整個網絡的拓撲結構,計算出從源到目的地的“最佳”路徑。這個“最佳”可能基于最短跳數、最低延遲或最高帶寬等度量標準。路由選擇決定了數據包將穿越哪些中間節點,是數據能夠在全球互聯網中準確送達的“導航系統”。
- 分組轉發:當一個數據包到達路由器時,路由器根據數據包首部中的目的地址信息,查詢其內部的路由表,決定該數據包應該從哪個輸出端口發送出去。這個過程就是轉發。轉發是路由器根據路由選擇的結果所執行的、面向單個數據包的本地操作。
- 異構網絡互聯:全球互聯網是由眾多不同類型的物理網絡(如以太網、Wi-Fi、光纖、衛星鏈路等)互連而成的。數據鏈路層只能在同類型網絡中工作。網絡層通過定義統一的、與底層物理技術無關的邏輯地址(即IP地址)和數據包格式(如IP數據報),屏蔽了底層網絡的差異,使得所有網絡在更高層次上看起來像一個統一的、虛擬的巨型網絡。這就是網絡層的“互聯”本質。
為了履行這些職責,網絡層依賴于幾個關鍵的協議與技術:
- IP協議:網絡層的核心協議。當前廣泛使用的是IPv4,其未來替代者是IPv6。IP協議定義了IP地址的格式和IP數據報的結構,提供了無連接的、盡最大努力交付的數據傳輸服務。它不保證可靠性,可靠性由上層協議(如TCP)來補充。
- 地址解析協議:包括ARP(將IP地址解析為MAC地址)和ICMP(用于網絡故障診斷和控制,如ping命令)。
- 路由協議:如前所述,分為內部網關協議(IGP,如OSPF)和外部網關協議(EGP,主要是BGP)。
網絡層的數據單元被稱為“數據包”或“分組”。發送方傳輸層下來的數據段,在網絡層被封裝上IP首部,形成IP數據包。IP首部包含了至關重要的信息,如源IP地址、目的IP地址、生存時間(TTL)、協議類型等,它們是路由器進行路由和轉發的依據。
網絡層是網絡體系結構中的“交通樞紐”和“翻譯官”。它通過精妙的路由算法和全球統一的尋址方案,將一個個孤立的局域網編織成覆蓋全球的互聯網,實現了“地球村”中任意兩點間的邏輯連通,是計算機網絡實現其互聯互通終極使命的基石。理解網絡層,是理解互聯網如何工作的關鍵一步。