計算機網路 運輸層

2021-09-10 11:54:46 字數 1913 閱讀 6164

快恢復快重傳

三次握手

第一次握手

第二次握手

第三次握手

四次揮手

第一次揮手

第二次揮手

第三次揮手

第四次揮手

特點:無連線的

面向報文

盡可能交付

不可靠的

沒有擁塞控制

可以一對

一、一對多、多對多、多對一通訊

圖一:a為傳送者,b為接收者。如果a在傳送的時候發生了異常,b沒有接收到,那麼a會等待b的確認資訊一段時間,如果沒有收到則會重新傳送。

圖二:如果b返回的訊息很遲才會被a接收到,且a已經處理過同樣的資訊了,則會將b返回的訊息接收,但是不做任何但處理。

由上圖可知,傳送者有乙個傳送視窗(視窗的大小由接收方控制),在視窗裡面的位元組會被a傳送,接受者不會對每個都回應確認資訊,而是採用累積確認的方式,在收到幾個分組之後,他會返回按序到達的最後乙個傳送確認。

被確認過的位元組,a會向前移動視窗。

流量控制的目的是控制傳送者的速率,讓接受者有足夠的時間來接收。

手段:控制傳送者的視窗大小。

擁塞控制是為來防止過多的資訊注入到網路內,造成網路的負載過大。

慢開始會使視窗從1開始,每次以2的倍數增長。

當然不能一直的無限增長下去,當增長到擁塞視窗閾值(圖中的ssthresh)的時候,會以線性速度增長,每次增加1,如果遇到堵塞,會將擁塞視窗的閾值變成遇到阻塞時擁塞視窗大小的一半。

不會讓視窗的值下降到1重新從慢開始,而是直接降到遇到阻塞時擁塞視窗大小的一半。

接受者收到訊息後,不會進行捎帶其他額外的資訊,而是馬上傳送確認。

當傳送者連續收到3個確認資訊,則會立刻進行重傳。

傳送的tcp頭部資訊裡面的syn(同步)會為1,序號為x,請求建立連線

接收者,同樣就在tcp頭部資訊裡面帶上syn=1,同時會帶上ack(為1的時候,確認號「ack」將有效)=1,seq=y為接受者傳送的資訊,ack確認號要求傳送者傳送從x+1開始的位元組資訊

傳送者傳送ack=1,seq=x+1,ack=y+1,表示收到了接受者傳送的ack,並傳送x+1開始的位元組資訊,同時要求接受者傳送y+1開始的位元組資訊。同時表示連線已經建立

傳送者傳送fin訊號,表示需要結束連線

接收者確認收到結束資訊,並會繼續傳送額外的訊息,知道接收者需要的傳送的訊息傳送完畢

傳送fin訊號,表示額外的訊息已經傳送結束了,可以終止連線了。

傳送者接收到接收者傳送的終止訊號,會進入一段等待時間(防止接收者沒有接收到訊息,無法結束連線

計算機網路 運輸層

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

計算機網路 運輸層

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

計算機網路 運輸層

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