1.1 應答方法
通常乙個資料段可以返回乙個ack應答,但是接收端如果立刻返回ack應答,會讓這個資料段中的視窗大小值比較小。假設我們接收緩衝區的為2m,收到了1m的資料,如果立刻應答,返回的視窗就是1m。實際上接收端處理資料可以很快,很短的時間內就把接收到的1m資料處理掉了。這種情況下,接收緩衝區並沒有到達自己的接收資料的極限,視窗就算更大也有能力處理。如果接收端再晚一會應答,等待乙個大於處理資料的時間,這個時候返回的視窗大小就是2m。
1.2 延時限制捎帶應答顧名思義,在傳送資料時,可以將ack應答一同攜帶傳送到對端,這樣可以節省一次的資料傳送。
TCP協議 擁塞控制,捎帶應答,延遲應答
擁塞控制,捎帶應答,延遲應答實際都與提高tcp的效率的機制 擁塞控制 上次我們談到tcp通過滑動視窗來高效可靠的傳送大量資料,但是當一開始就傳送大量資料,當遇到網路比擁堵或者網路狀態不佳的時候,就會引發一系列的問題。為了解決這一問題,tcp引入慢啟動機制,先發少量的資料,探探路 然後再決定資料的傳送...
TCP 延時應答 捎帶應答
延時應答 我們知道tcp中,有確認應答機制以保證資料的可靠傳輸。但是是不是接受方接受到資料就立即返回ack應答呢?如果是這樣,這時候的緩衝區中接收區的資料還沒能夠處理,快取區的剩餘大小就是視窗大小。但是如果我們延遲一會,等待快取區中資料被處理,那麼剩餘的快取區就會大些 這就是延時應答。ps 假設接收...
TCP之延時應答,捎帶應答,粘包問題,保活機制
目的是為了提高效率,在流量控制的基礎上,盡量返回乙個合理但是比較大的視窗。延時應答其實就是在不影響可靠性的前提下,讓ack的傳送時間晚一會,在這延時的過程中,讓應用程式有更多消費資料的時間,這樣接受緩衝區剩下的空間就會更大一點,返回的視窗也會大一點。在延時應答的基礎上為了進一步提高程式執行效率而引入...