**:
收錄下,感謝原作者。
我們可以大概看一下上圖的模型:
首先是ab之間三次握手建立tcp連線。在報文的互動過程中,a將自己的緩衝區大小(視窗大小)3傳送給b,b同理,這樣雙方就知道了對端的視窗大小。
a開始傳送資料,a連續傳送3個單位的資料,因為他知道b的緩衝區大小。在這一波資料傳送完後,a就不能再發了,需等待b的確認。
a傳送過來的資料逐漸將緩衝區填滿。
這時候緩衝區中的乙個報文被程序讀取,緩衝區有了乙個空位,於是b向a傳送乙個ack,這個報文中指示視窗大小為1。
a收到b發過來的ack訊息,並且知道b將視窗大小調整為1,因此他只傳送了乙個單位的資料並且等待b的下乙個確認報文。
如此反覆。
TCP的視窗滑動機制
秋招面試不論哪一家,只要是帶點技術崗的都會問tcp ip方面的知識,前面已經總結過tcp的三次握手,四次釋放 今天在來說一說tcp協議的視窗滑動機制吧。本文摘自博文tcp滑動視窗控制流量的原理 tcp的滑動視窗主要有兩個作用,一是提供tcp的可靠性,二是提供tcp的流控特性。同時滑動視窗機制還體現了...
TCP的視窗滑動機制
tcp的滑動視窗主要有兩個作用,一是提供tcp的可靠性,二是提供tcp的流控特性。同時滑動視窗機制還體現了tcp面向位元組流的設計思路。可靠 對傳送的資料進行確認 流控制 視窗大小隨鏈路變化。tcp中視窗大小是指tcp協議一次傳輸多少個資料。因為tcp是乙個面向連線的可靠的傳輸協議,既然是可靠的就需...
TCP協議中的視窗機制 滑動視窗
一 滑動視窗流量控制基本原理 接收視窗 在接收端設定接收視窗是為了控制可以接受哪些資料幀而不可以接收哪些幀。在接收方只有當收到的資料幀的序號落入接收視窗內才允許將該資料幀手下。若接收到的資料幀落在了接收視窗之外,則一律將其丟棄。在傳送端,每傳送乙個幀,傳送視窗就向前滑動乙個幀的位置,當傳送視窗內沒有...