網(wǎng)絡(luò)層是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的關(guān)鍵層,負(fù)責(zé)將數(shù)據(jù)包從源主機(jī)跨越多跳網(wǎng)絡(luò)路由到目的主機(jī)。在《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》中,網(wǎng)絡(luò)層是理解互聯(lián)網(wǎng)如何實(shí)現(xiàn)全局通信的核心。
一、網(wǎng)絡(luò)層概述
網(wǎng)絡(luò)層的主要功能是轉(zhuǎn)發(fā)(Forwarding)和路由(Routing)。
- 轉(zhuǎn)發(fā):指路由器將到達(dá)輸入鏈路的數(shù)據(jù)包移動(dòng)到適當(dāng)輸出鏈路的過程,這是一個(gè)數(shù)據(jù)平面的本地操作。
- 路由:指確定數(shù)據(jù)包從源到目的地所采用路徑的網(wǎng)絡(luò)范圍過程,這是控制平面的功能。
二、網(wǎng)絡(luò)層服務(wù)模型
網(wǎng)絡(luò)層為傳輸層提供了特定的服務(wù)模型,主要包括:
- 盡力而為服務(wù)(Best-Effort Service):這是當(dāng)今互聯(lián)網(wǎng)(IP協(xié)議)的核心服務(wù)模型。網(wǎng)絡(luò)層不保證數(shù)據(jù)包的交付、不保證按序交付、也不保證端到端延遲和最小帶寬。簡單、高效是其最大優(yōu)點(diǎn)。
- 保證服務(wù):例如保證交付、延遲上界、帶寬保證等,通常需要復(fù)雜的資源預(yù)留機(jī)制,在互聯(lián)網(wǎng)中并不常見。
三、路由器工作原理
路由器是實(shí)現(xiàn)網(wǎng)絡(luò)層功能的關(guān)鍵設(shè)備,其核心架構(gòu)包括四個(gè)部分:
- 輸入端口:執(zhí)行物理層和鏈路層功能,并查找轉(zhuǎn)發(fā)表以確定數(shù)據(jù)包的輸出端口。
- 交換結(jié)構(gòu):將數(shù)據(jù)包從輸入端口連接到輸出端口,常見交換方式包括經(jīng)內(nèi)存交換、經(jīng)總線交換和經(jīng)互聯(lián)網(wǎng)絡(luò)交換。
- 輸出端口:從交換結(jié)構(gòu)接收數(shù)據(jù)包,執(zhí)行必要的鏈路層和物理層功能后將其發(fā)送出去。
- 路由處理器:執(zhí)行路由協(xié)議,維護(hù)路由表和轉(zhuǎn)發(fā)表,屬于控制平面。
四、網(wǎng)際協(xié)議(IP)
IPv4是當(dāng)前互聯(lián)網(wǎng)最主要的網(wǎng)絡(luò)層協(xié)議。
- IP數(shù)據(jù)報(bào)格式:包括版本、首部長度、服務(wù)類型、總長度、標(biāo)識、標(biāo)志、片偏移、生存時(shí)間、上層協(xié)議、首部檢驗(yàn)和以及源和目的IP地址等字段。
- IP編址:IPv4地址是一個(gè)32位的標(biāo)識符,通常用點(diǎn)分十進(jìn)制表示。地址分為網(wǎng)絡(luò)部分和主機(jī)部分,子網(wǎng)掩碼用于區(qū)分兩者。
- IP地址分配:由ICANN統(tǒng)一管理,通過DHCP協(xié)議可為主機(jī)動(dòng)態(tài)分配IP地址。
- 網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT):允許一個(gè)局域網(wǎng)使用一個(gè)公共IP地址訪問互聯(lián)網(wǎng),緩解了IPv4地址枯竭問題。
五、路由算法
路由算法的目標(biāo)是找到從源路由器到目的路由器之間的“好”路徑(通常指最低費(fèi)用路徑)。
- 鏈路狀態(tài)(LS)算法:如Dijkstra算法,每個(gè)路由器掌握完整的網(wǎng)絡(luò)拓?fù)浜玩溌焚M(fèi)用信息,通過計(jì)算得出到所有節(jié)點(diǎn)的最短路徑。
- 距離向量(DV)算法:如Bellman-Ford算法,路由器僅與鄰居交換信息,迭代地計(jì)算到達(dá)目的網(wǎng)絡(luò)的最短路徑。
六、互聯(lián)網(wǎng)中的路由
在互聯(lián)網(wǎng)中,路由是分層次組織的:
- 自治系統(tǒng)(AS):一個(gè)由單一技術(shù)管理機(jī)構(gòu)控制的路由器集合。
- 內(nèi)部網(wǎng)關(guān)協(xié)議(IGP):在AS內(nèi)部使用的路由協(xié)議,如RIP(使用DV算法)和OSPF(使用LS算法)。
- 外部網(wǎng)關(guān)協(xié)議(EGP):在AS之間使用的路由協(xié)議,互聯(lián)網(wǎng)標(biāo)準(zhǔn)是BGP(邊界網(wǎng)關(guān)協(xié)議)。BGP允許每個(gè)AS學(xué)習(xí)到哪些目的地是可到達(dá)的,以及通告自己的可達(dá)性信息。
七、重要概念與技術(shù)
- IPv6:新一代IP協(xié)議,采用128位地址,從根本上解決了地址空間耗盡問題,并簡化了首部格式,提升了處理效率。
- ICMP協(xié)議:互聯(lián)網(wǎng)控制報(bào)文協(xié)議,用于主機(jī)和路由器之間交換網(wǎng)絡(luò)層信息(如差錯(cuò)報(bào)告、網(wǎng)絡(luò)探測ping和traceroute)。
- 軟件定義網(wǎng)絡(luò)(SDN):一種新興的網(wǎng)絡(luò)架構(gòu)范式,其核心思想是將網(wǎng)絡(luò)的控制平面(決策邏輯)與數(shù)據(jù)平面(轉(zhuǎn)發(fā)功能)分離。控制平面由一個(gè)集中式的控制器(運(yùn)行在服務(wù)器上)實(shí)現(xiàn),通過開放的南向接口(如OpenFlow)對分布式的數(shù)據(jù)平面設(shè)備進(jìn)行編程控制。這極大地增強(qiáng)了網(wǎng)絡(luò)的靈活性和可編程性。
###
網(wǎng)絡(luò)層是構(gòu)建可擴(kuò)展、異構(gòu)網(wǎng)絡(luò)互聯(lián)的基石。它通過IP協(xié)議實(shí)現(xiàn)了全球主機(jī)的邏輯編址,通過路由協(xié)議和路由器集群實(shí)現(xiàn)了數(shù)據(jù)包在全球范圍內(nèi)的智能轉(zhuǎn)發(fā)。理解其轉(zhuǎn)發(fā)與路由分離的思想、IP數(shù)據(jù)報(bào)的運(yùn)作、以及經(jīng)典的路由算法,是掌握計(jì)算機(jī)網(wǎng)絡(luò)核心原理的關(guān)鍵。隨著SDN等技術(shù)的發(fā)展,網(wǎng)絡(luò)層的控制邏輯正變得更加集中、靈活和智能化。