TCP是如何保證可靠傳輸的

2021-08-20 21:27:48 字數 663 閱讀 1894

1:確認和重傳:接受方在收到報文就會確認,傳送方傳送一段時間後沒收到確認就重傳。

2:資料校驗,

3:資料的合理分片和排序

4:流量控制:接收方來不及處理時,提示傳送方降低傳送速率,防止包丟失。

5:擁塞控制:網路擁塞時,減少資料的傳送。

滑動視窗機制:

傳送視窗(swnd)和接受視窗(rwnd)

通過視窗機制能夠提高通道利用率並且維護已經傳送但未接收到確認的報文

重傳和確認:

超時重傳:選用一種自適應演算法,報文段往返時間rtt,tcp記錄乙個rtt的加權平均值rtts,

超時時間rto略大於rtts,在計算rtts時不考慮報文重傳時的報文往返時間。

選擇確認:

tcp報文中的頭部選項中設定sack。

流量控制

資料處理不過來時,減小接收視窗的值並通知給傳送方,傳送視窗的值小於接收視窗的值,因此減小傳輸速率,

擁塞控制

慢開始和擁塞避免

快恢復和快重傳

擁塞控制

TCP 協議如何保證可靠傳輸

一 綜述 1 確認和重傳 接收方收到報文就會確認,傳送方傳送一段時間後沒有收到確認就重傳。2 資料校驗 3 資料合理分片和排序 udp ip資料報大於1500位元組,大於mtu.這個時候傳送方ip層就需要分片 fragmentation 把資料報分成若干片,使每一片都小於mtu.而接收方ip層則需要...

TCP協議如何保證可靠傳輸

一 可靠傳輸的要求 可靠的傳輸應該滿足下面兩個要求 1 傳輸的通道不產生差錯 2 保證傳輸資料的正確性,無差錯 不丟失 不重複 並且按序到達。這裡有兩層意思,一是能夠正確地傳輸資料,二是接收方能夠及時處理傳送方傳送的資料。二 可靠傳輸的工作原理 tcp為了提供可靠傳輸 1 首先,採用三次握手來建立t...

TCP如何保證可靠性傳輸

校驗和 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面繼續相加,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填充。接收方 收到資料後,對資料以同樣的方式進行計算,求出校驗和,與傳送方的進行比對。注意 如果接收方比...