TCP如何保證傳輸可靠性

2021-10-25 05:19:09 字數 468 閱讀 9151

網路層(ip)出現很多問題,比如丟包 亂序 重複等。

tcp怎麼確保可靠性呢?

1:應用資料被分割成tcp認為最合適傳送的資料塊

2:當tcp發出乙個段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到乙個確認,將重發這個報文段。

3:當tcp收到發自tcp連線另一端的資料,它將傳送乙個確認。這個確認不是立即傳送,通常推遲幾分之一秒(通常是200ms delayed_ack)。

4:tcp將保持它的首部和資料的檢驗和

5:tcp報文段作為ip資料報來傳輸,ip資料報到達可能會失序,因此tcp報文段的到達也可能失序。如果必要,tcp將會對收到的資料進行重新排序,將收到的資料以正確的順序交給應用層。

6:tcp接收端會丟棄重複資料

7:tcp能提供流量控制。tcp連線的每一方都有固定大小的緩衝空間,tcp接收端只允許另一端傳送接收緩衝區所能接納資料,防止較快主機致使較慢主機緩衝區溢位。

TCP如何保證可靠性傳輸

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

TCP如何保證傳輸可靠性

資料傳輸的可靠性主要可以分為以下幾個方面 校驗和將資料段分為多個16位的整數,進行相加 前面的進製補在後面,最後取反,得到校驗和 傳送方在傳送資料前計算校驗和,接收方收到資料後以同樣的方式計算 若校驗和不一致,則資料傳輸一定有誤 累積確認 ack 和序列號 seq 在進行tcp傳輸時,根據位元組對報...

TCP 保證傳輸可靠性

tcp協議保證資料傳輸可靠性的方式主要有 計算方式 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填充。接收方 收到資料後,對資料以同樣的方式進行計算,求出校驗和,與...