wireshark查看包时,会看到TCP Window Full,总结下它的特点:
-
Sender会显示 TCP Window Full
-
"Sender已发出,但,Receiver尚未ack的字节",即Sender的 bytes in flights
-
Sender的 bytes in flights == Receiver 最近一次 所宣称的 窗口大小,此时,会在Sender上显示TCP Window Full。
TCP Window Full 意味着:
-
"Sender已发出但Receiver尚未ack的字节" 正好可以填满 Receiver所宣称的窗口大小
-
Sender必须等待Receiver腾出更多空间后才可以继续发送。即:必须等到Receiver来一次ack(Receiver腾出了更多空间),Sender才可以继续发送。
以下图为例,我们可以用excel表格来计算。可以看到excel的 D和E 是相等的。

