TCP 延時應答/捎帶應答

延時應答
我們知道TCP中,有確認應答機制以保證數據的可靠傳輸。但是是不是接受方接受到數據就立即返回ACK應答呢?如果是這樣,這時候的緩衝區中接收區的數據還沒能夠處理,緩存區的剩餘大小就是窗口大小。

但是如果我們延遲一會,等待緩存區中數據被處理,那麼剩餘的緩存區就會大些——這就是延時應答。

ps:假設接收端緩存區大小爲1M,一次接收到了500K的數據,現在緩存區中剩餘大小爲500。但如果我們延時一段時間,等待接受方處理了該緩存區中的數據,那麼我們的剩餘大小就爲1M了(即:窗口大小)

等待的時間
每個操作系統中設置的等待時間是不一樣的。(200ms)

是不是所有的包都可以延時應答?
1.數量限制:每隔兩個包就應答一次
2.時間限制:超過最大延時時間就應答一次(200ms)

這裏寫圖片描述


捎帶應答
在延時應答的基礎上,我們發現,接受方和發送方都是“一發一收”,所以,我們在發送數據的時候,我們把ACK搭順風車的方式發送給對方了。
這裏寫圖片描述

總結:爲了保證TCP的可靠傳輸,TCP分別提出了8中機制:
1.確認應答機制
2.超時重傳機制
3.滑動窗口機制
4.快速重傳機制
5.流量控制機制
6.擁塞控制機制
7.延時應答機制
8.捎帶應答機制

以上8中機制都可以在博主的網絡板塊找到詳解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章