TCP保證可靠性
一,序列號,確認應答,超時重傳
- 資料到達接收方,接收方需要發出一個確認應答,表示已經收到該資料段,并且確認序號會說明了它下一次需要接受的資料序列號,
- 如果發送方遲遲未收到確認應答,那么可能是發送的資料丟失,也可能是確認應答丟失,這是發送方在等待一定事件后會進行重傳,超時重傳,
- 這個時間一般是2*RTT(報文段往返時間+一個偏差值)
二,視窗控制與高速重發控制/快速重傳(重復確認應答)
- 正常情況下收到應答才能發送下一段資料,
- 而視窗作用就是:視窗大小無需等待確認而可以繼續發送資料的最大值,利用視窗控制來提升傳輸速度
- 如果不使用視窗控制,每一個沒收到確認應答的資料都要重發
快重傳:
- 就是當某個資料段丟失后,接收方會連續傳輸三個一樣序列號的應答,當接收方收到三次一樣應答之后,就會立即進行重發
- 還有一種情況是資料收到了,但是應答丟失了,這種情況也不會進行重發,因為一旦某個丟失,則接收方會一直發訊息
三,擁塞控制
就是四種方法:
- 慢開始
- 擁塞避免
- 快重傳
- 快恢復
后面兩種方法的具體介紹博客鏈接:
一張圖了解TCP利用滑動視窗實作流量控制:https://blog.csdn.net/qq_46423166/article/details/113539847
六張圖帶你深刻理解TCP的擁塞避免控制,建議收藏本文:https://blog.csdn.net/qq_46423166/article/details/113447268
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/256842.html
標籤:其他
