2016-03-14 72 views
0

我有一個關於TCP接收窗口大小的問題。 下面是從應用Wireshark的一個例子:在三次握手三次握手的TCP recive窗口大小

client A :syn, win=8192 , ws=4 ====> 
<===== client B: syn, ack win 5840 , ws=128 
client A : Ack win=65700 , 

我們怎麼獲得65700(從8192到65700)?
ws如何得到協商?

回答

0

TCP接收窗口大小未協商。它只是發送給其他主機。每個主機使用它自己的接收窗口大小,以便另一個主機知道何時期待ACK。

client A : >>Ack<< win=65700 , // just the confirmation 
+0

但是爲什麼在三次握手期間接收窗口大小從8192增加到65700?如何計算65700? – ibrahim

+0

你無法從你的輸出中知道爲什麼發生這種情況。只是發生了。我瘋狂的猜測是這樣的:窗口大小值(16425)*窗口縮放因子(4)= 65700 – HelloWorld

+0

你是怎麼得到16425? – ibrahim