計算機網路的運輸層

2021-08-31 13:44:24 字數 1562 閱讀 8862

1、概述和運輸層服務

運輸層服務工作在端系統中,負責將來自應用程序的報文運輸到網路邊緣(網路層)。

2、面向連線的運輸:tcp

2.1、tcp報文段結構

首部:20位元組,包含源埠和目的埠號

序號:傳送方傳送的報文段的首位元組的位元組流編號

接收視窗:用於流量控制

2.2、tcp三次握手

第一次握手(syn=1,seq=x):客戶向伺服器傳送乙個tcp標誌位syn=1,序列號為x的報文段,

客戶端進入syn_send狀態

第二次握手(syn=1,ack=x+1,seq=y):伺服器向客戶傳送乙個序列號為y,ack為x+1,syn標誌位為1

的報文段,伺服器進入syn_recv狀態

第三次握手(syn=0,ack=y+1)客戶端傳送乙個確認序號為y+1,syn=0的報文段給伺服器,客戶端和伺服器

同時進入established狀態。

為什麼要三次握手而不是兩次握手?

如果傳送方放鬆的第乙個連線請求由於超時到達伺服器端,傳送端就關閉了連線請求。而伺服器端認為這是乙個

新的連線請求,如果兩次連線的話,這時馬上建立連線,但是客戶端已經關閉。伺服器進入忙等狀態。

採用三次握手的目的:防止伺服器處於忙等狀態,浪費資源。

2.3、四次揮手

第一次(fin=1,seq=x),客戶端傳送乙個標誌位fin=1,seq=x的包給伺服器,表示客戶端已經沒有資料需要傳送,

但可以接收資料。

第二次(ack=1,acknum=x+1),伺服器端傳送乙個標誌位ack=1,acknum=x+1的包給客戶端,表示伺服器接收到了客戶端

的關閉請求,但還沒有準備好關閉連線

第三次(fin=1,seq=y),伺服器傳送乙個標誌位fin=1,seq=y的包給客戶端,表示伺服器已準備好關閉連線

第四次(ack=1,acknum=y+1),客戶端傳送乙個標誌位ack=1,acknum=y+1的包給伺服器,表示已經收到伺服器的關閉連線

請求。伺服器收到包後關閉連線。客戶端在等待一定的時間間隔後也關閉連線。

2.4、流量控制

作用:消除傳送發使得接收方快取溢位的可能

過程:傳送方維護乙個接收方的快取視窗(剩餘多少快取空間)rwnd,rwnd的值等於總快取空間減去已經快取的空間。

2.5.syn攻擊

攻擊者傳送大量的tcp syn報文段,但是不完成第三步確認連線請求,導致伺服器一直處於忙等狀態,資源耗盡。

計算機網路 運輸層

問題 一 運輸層為相互通訊的的應用程序提供邏輯通訊 問題二 埠和套接字的意義 問題三 理解udp和tcp協議 問題四 在不可靠的網路上實現可靠傳輸的工作原理 問題五 tcp的滑動視窗 流量控制 擁塞控制和連線管理 1 埠 應用層所有的應用程序都可以通過運輸層傳送到ip層,這就是復用 運輸層從ip層收...

計算機網路 運輸層

運輸層協議作用於端系統,為執行在不同主機上的程序提供了邏輯通訊,將主機間的交付擴充套件到程序間交付。該層的分組稱為segment 報文段 多路復用 主機把不同套接字 每生成乙個套接字同時分配乙個埠號 收集的資料封裝後生成報文段,傳送給網路層 多路分解 將運輸層報文段的不同資料 通過套接字的埠號 交付...

計算機網路 運輸層

運輸層協議為執行在不同主機上的應用程序之間提供了邏輯通訊 logic communication 功能。運輸層協議是在端系統中而不是在路由器中實現的 在傳送端,運輸層將從傳送應用程式程序接收到的報文轉換成運輸層分組 運輸層報文段,segment 實現的方法 可能 是將應用報文劃分為較小的塊,並為每塊...