可靠傳輸:能夠有序的都到達接受方
tcp使用滑動視窗
學習三個機制:超時重傳/快速重傳/選擇確認/累計確認
先了解背景
超時重傳很簡單
超時重傳的時間設定是個難點:簡單來說時依據多個往返時間確認平均往返時間,超時重傳設定比平均往返時間要長一點,記住超時時間時動態設定不斷變化的
以後有必要的時候來了解
背景:報文段丟失,會啟動超時重傳,但是所有都超時重傳,延遲太高了
對超時重傳的補充和改進
快速重傳的思想:乙個報文段丟失引發多個重複確認,傳送方收到多個重複確認不再等待超時機制,傳送丟失的報文段
例子:比如傳送m1,m2,m3,m4,m5
m2丟失,m3,m4,m5都傳送m1的確認包通知傳送方丟失
背景:使用累計確認是對接受到的有序報文段確認,但是失序的報文段也在接受發快取中,長時間的話會觸發超時重發機制
選擇確認的思想:對失序的報文段也開啟通知
再確認報文段中可以開啟字段,該欄位用來儲存失序的邊界,以此來通知傳送方傳送缺少的報文段
累計確認:對於有序到達接受方大報文段不再乙個個傳送確認,而是幾個一起
例子:m1,m2,m3,m4,都到了接收方只傳送乙個m4的確認,傳送 方收到後認定m1m2m3m4都收到了
TCP可靠傳輸原理
1 分為首部和資料兩部分,二十個位元組固定首部 2 分析 1 兩個位元組源埠 兩個位元組目的埠 2 四個位元組序號 報文段序號 四個位元組確認號 期望收到對方下乙個報文段的第乙個資料位元組的序號 3 四位資料偏移 六位保留 六位控制位 緊急urg 確認ack 推送psh 復位rst 同步syn 終止...
TCP可靠傳輸的實現
1.概述 為方便描述可靠傳輸原理,假定資料傳輸只在乙個方向上進行,即a傳送資料,b給出確認 2.以位元組為單位的滑動視窗 tcp的滑動視窗是以位元組為單位的。為了便於說明,位元組編號取得很小。先假定a收到b發來的確認報文字段,其中視窗是20位元組,而確認號是31位元組。表明b期望接收到的下乙個序號是...
TCP的可靠傳輸機制
tcp的可靠傳輸機制 1 面向位元組流和快取機制 應用資料被分割成tcp認為最適合傳送的資料塊。2 超時重傳和確認機制 當tcp發出乙個段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到乙個確認,將重發這個報文段。當tcp收到發自tcp連線另一端的資料,它將傳送乙個確認。tcp有...