1. 程式人生 > >計網第四章網絡層

計網第四章網絡層

udp service 虛電路 rcu 前綴 第四章 頭部 需要 構建

4.1網絡層服務(not end-end)

從發送主機向接收主機傳送數據段(segment):

發送主機->將數據段封裝到數據報

接收主機->向傳輸層交付數據段

每個主機和路由器都要運行網絡層協議,其中,路由器檢驗穿越它的IP數據報的頭部域,決策如何處理數據報。

網絡層的核心功能-轉發與路由

轉發:將分組從路由器的輸入端口轉移到合適的輸出端口。

每個路由器維護一個轉發表(事先建立),轉發表確定如何在路由器中轉發分組

路由:確定分組從源到目的的路徑。由 路由算法(協議)確定通過網絡的端到端路徑

網絡層的核心功能-連接建立

是某些網絡的重要功能(如ATM)

數據分組傳輸之前兩端主機需要首先建立虛擬連接

網絡層連接:兩個主機之間(網絡設備參與)(not end-end)

傳輸層連接:兩個應用進程之間(對網絡設備透明)(end-end)

網絡層服務模型(service model):

不同的網絡提供的服務模型不同

技術分享圖片

無連接服務:

不事先為系列分組的傳輸確定傳輸路徑

每個分組獨立確定傳輸路徑

不同分組可能傳輸路徑不同

例子:

數據報網絡(類似傳輸層的無連接服務UDP)

連接服務:

首先確定從源到目的的路徑

沿該路徑傳輸系列分組

系列分組傳輸路徑相同,順序得到保障

傳輸結束後拆除連接

例子:

虛電路網絡(類似傳輸層的面向連接服務TCP)

4.2:虛電路網絡與數據報網絡

網絡層服務與傳輸層服務的本質區別:

網絡層提供主機到主機的服務,是網絡核心的實現;傳輸層實現端到端的服務

虛電路(Virtual Circuits):一條從源主機到目的主機,類似於電路的路徑(邏輯連接)

采用分組交換,每個分組的傳輸利用鏈路的全部帶寬(與電路交換的最大差異)

源到目的路徑經過的網絡層設備共同完成虛電路功能

虛電路的通信過程:

呼叫建立(call setup)->數據傳輸->拆除呼叫

數據傳輸:每個分組攜帶虛電路標識(VCID),在相應的虛電路上進行傳輸,而不是目的主機地址

虛電路經過的每個網絡設備,都需要維護每條經過它的虛電路連接狀態

鏈路、網絡設備資源(如帶寬、緩存等)可以對VC進行預分配:預分配資源==可預期服務性能

虛電路的具體實現:

虛電路的組成:

1.從源主機到目的主機的一條路徑

2.虛電路號(VCID),在虛電路上的每段鏈路具有自己的編號(同一條VC,在每段鏈路上的VCID通常不同)

3.虛電路上的每個網絡層設備(如路由器),利用轉發表記錄經過該設備的每條虛電路(依據轉發表改寫/替換虛電路號)

虛電路信令協議:用於VC的建立、維護與拆除

建立:路徑選擇(需要路由)

應用於虛電路網絡,目前的Internet不采用

技術分享圖片

數據報網絡:

網絡層無連接,每個分組攜帶目的地址

路由器根據分組的目的地址轉發分組,基於路由協議/算法構建轉發表,通過檢索轉發表轉發分組

每個分組獨立選取路徑(數據報路徑可能不同),因此可能亂序到達目的主機

數據報轉發表:

技術分享圖片

最長前綴匹配優先原則:優先選擇與分組目的地址匹配前綴最長的入口

數據報網絡 or VC網絡:

技術分享圖片

計網第四章網絡層