網絡層是計算機網絡體系結構中的核心層次,負責將數據包從源主機跨越多跳網絡傳送到目的主機。本復習筆記將系統梳理網絡層的關鍵概念、協議與技術要點。
一、網絡層核心功能與服務
網絡層的主要功能包括:
- 路由選擇:確定數據包從源到目的地的最佳路徑,涉及路由算法(如距離向量、鏈路狀態)和路由協議(如RIP, OSPF, BGP)。
- 分組轉發:根據路由表將數據包從輸入端口轉移到合適的輸出端口。
- 擁塞控制:防止網絡因過載而導致性能下降,通過流量整形、調度算法等實現。
- 異構網絡互聯:通過IP協議實現不同物理網絡的無縫連接。
二、IP協議與IP地址
- IPv4地址:32位地址,通常用點分十進制表示(如192.168.1.1)。分為A、B、C、D、E類,支持子網劃分與CIDR(無類別域間路由)以提高地址利用率。
- IPv6地址:128位地址,解決IPv4地址耗盡問題,采用冒號分隔的十六進制表示,支持更高效的路由與安全性。
- IP數據報格式:包括首部(版本、長度、生存時間TTL、協議等字段)與數據部分。重點理解分片與重組機制。
三、重要協議與技術
- ARP(地址解析協議):將IP地址映射為MAC地址,實現局域網內通信。
- ICMP(互聯網控制報文協議):用于網絡診斷與錯誤報告,如ping和traceroute工具基于ICMP。
- 路由協議分類:
- 內部網關協議(IGP):在自治系統內部使用,如RIP(基于距離向量)、OSPF(基于鏈路狀態)。
- 外部網關協議(EGP):用于自治系統間路由,主要是BGP。
- NAT(網絡地址轉換):將私有IP地址轉換為公有IP地址,緩解地址短缺并增強安全性。
四、關鍵算法與難點
- 路由算法:
- 距離向量算法(如RIP):周期性交換路由表,可能遇到“計數到無窮”問題。
- 鏈路狀態算法(如OSPF):泛洪鏈路狀態信息,每個路由器構建完整網絡拓撲圖,使用Dijkstra算法計算最短路徑。
- 子網劃分與超網:掌握根據需求計算子網掩碼、網絡地址、廣播地址的方法。
- CIDR與路由聚合:通過前綴匹配實現高效路由。
五、典型問題與復習建議
- 計算題:IP子網劃分、路由表查找、最短路徑計算(Dijkstra算法)。
- 概念題:比較IPv4與IPv6、路由協議特點、NAT工作原理。
- 分析題:給定網絡拓撲,分析數據包轉發路徑或路由協議交互過程。
復習提示:結合實驗(如Wireshark抓包分析IP數據報、配置路由器)加深理解,重點掌握IP編址、路由原理與協議交互機制。網絡層是承上啟下的關鍵,扎實掌握可為傳輸層與應用層學習奠定基礎。