計算機網路(傳輸層)

2021-08-14 09:33:29 字數 1055 閱讀 6298

網路層提供了主機之間的邏輯通訊,運輸層為運輸在不同主機上的程序之間提供了邏輯通訊。

運輸層協議是在端系統中而不是在路由器中實現的。

運輸協議能夠提供的服務常常受制於底層網路層協議的服務模型。(底層無法提供時延或頻寬保證,運輸層協議也無法提供。但是即使底層網路協議不可靠,運輸協議也可以提供可靠的資料傳輸服務。)

資料交付和差錯檢查是兩種最低限度的運輸層服務,也是udp僅有的功能。

多路分解:傳給socket。多路復用:傳給網路層

乙個udp套接字由乙個二元組來標識,包含乙個目的ip位址和乙個目的埠號,不同源ip位址可能通過相同的套接字。

乙個tcp套接字由乙個四元組來標誌,包含源ip位址,源埠號,目的ip位址,目的埠號。

udp校驗和:如果有3個數,則將三個數相加,結果有溢位回卷到個位,再將結果反碼。接收方接收這一共4個數字,則計算的和應該每一位都為1,否則就是出差錯了。udp沒有差錯恢復。

可靠資料傳輸原理(看課件,重點回顧)

rdt1.0:假設不丟包,沒有error。

rdt2.0:假設不丟包,有error(通過ack和nck來返回資訊)。但是存在問題,如果客戶端檢查到ack或者nck出現了error怎麼辦?

rdt2.1: 每個包加上序號(0或1即可),當有error則重新傳包。

rdt2.2: 不使用nak,而是使用與上一次發出的ack相同的方式表明沒有接收到正確分組。

rdt3.0: 解決丟包問題。多加了乙個計時器。但它是乙個stop-and-wait operation。

pipelined protocols(必須增加序號範圍和快取多個分組)

go-back-n:

selective repeat in action:

tcp連線

sequence numbers, acknowledgements

tcp可靠資料傳輸:三次重複的ack,則重新傳(其實是四次)。

流量控制

三次握手,四次揮手

擁塞控制:端到端擁塞控制,網路輔助的擁塞控制(rm,efci,ci,ni,er)

tcp擁塞控制 :lec06課件p49頁,吞吐量

計算機網路 傳輸層

為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...

計算機網路 傳輸層

運輸層最重要的兩種協議 tcp協議,udp協議 真正的通訊 兩個主機之間應用程序的通訊 運輸層的重要功能 1 復用 傳送方的不同應用程序使用同乙個運輸層協議傳輸資料 應用層 運輸層 2 分用 接收方的運輸層在剝去報文首部後把資料真正交付到目的應用程序 運輸層 應用層 網路層和運輸層的區別 網路層說明...

計算機網路 傳輸層

提供服務 程序之間的邏輯通訊 復用和分用 差錯檢測 面向連線的tcp和無連線的udp 1 傳輸層提 用程序之間的邏輯通訊 即端到端的通訊 與網路層的區別是,網路層提供的是主機之間的邏輯通訊。2 復用和奮勇。復用是指傳送方不同的應用程序都可以使用同乙個傳輸層洗協議傳送資料 分用是指接受方的傳輸層在剝去...