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