Wireshark的Window,Calculated window size,Window size scaling factor
使用如下命令调整TCP 的window
sysctl -w net.inet.tcp.recvspace=4194304
sysctl -w net.inet.tcp.sendspace=4194304
之后抓包发现,首次握手连接的SYN包的win大小依旧是65535(默认值),之后的包中的win会变大
然后通过点击包的详情,发现如下
而第一个SYN包则没有Window size scaling factor
百度一下,有如下解释:
由于TCP的头部窗口字段只有16bit,最多表示64k(65535),为了表示更大的窗口,使用了可选的放大倍数。
1.在TCP三次握手的时候在SYN或SYN,ACK包中,通知options可选信息,告知对方将使用放大倍数。
2.SYN本身不放大
3.所以window size value表示报文的值,calculated window size表示放大后的值,也就是实际可用的值,
这个值应该是wireshark为了友好,自己算出来了。
因此Calculated window size = Window 乘以 Window size scaling factor(窗口大小换算系数)文章来源:https://www.toymoban.com/news/detail-754067.html
注意 如果wireshark所捕获的pacp中并未含有TCP三次握手信息,则Wireshark不知道正在使用的window是否正在使用换算系数,就算使用,Wireshark 也不知道换算系数是多少,因此会显示-1
文章来源地址https://www.toymoban.com/news/detail-754067.html
到了这里,关于Wireshark的Window,Calculated window size,Window size scaling factor的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!