【问题标题】:TCP recive window size on three-way handshakeTCP 在三次握手时接收窗口大小
【发布时间】:2016-03-14 13:01:40
【问题描述】:

我有一个关于 TCP 接收窗口大小的问题。 以下是来自应用程序 Wireshark 的示例:

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

我们如何在三次握手中获得 65700(从 8192 到 65700)?
以及如何协商ws

【问题讨论】:

    标签: tcp handshake


    【解决方案1】:

    TCP 接收窗口大小未协商。它只是发送到另一个主机。每个主机都使用自己的接收窗口大小,以便其他主机知道何时可以收到 ACK。

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

    【讨论】:

    • 但是为什么在三次握手过程中接收窗口大小从 8192 增加到 65700 ? 65700是怎么计算出来的?
    • 您无法从输出中看出为什么会这样。只是它发生了。我的猜测是:Window Size Value(16425) * Window Scaling Factor(4) = 65700
    • 你是怎么得到 16425 的?
    • 65700 / 4 :-) 最重要的是 16425 是常用值。
    • 但它并不总是 65700 ,我还有另一个例子 whree rw=66364B (16591*4) !
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多