有啥办法观察tcp的发送窗口状态么

贴 pcap 文件。

■网友
wireshark抓包。直接可以看到window size。另外,我根据你这个描述,瞎猜是中间网络轻载但有高几率丢包。你看看是不是一大堆retransmission
■网友
【有啥办法观察tcp的发送窗口状态么】 ss -i
tcp_probe

■网友
wireshark抓包,分析时间周期内包情况。
■网友
wireshark。发送窗口受到接收方的接收窗口(也就是window size)和网络的影响(也就是我们常说的拥塞窗口),其中限制更严的因素起到决定作用。如果接收方处理数据的速度跟不上接收数据的速度,缓存就会被占满,从而导致接收窗口为0,对方接收到win=0的信息后,就会将自己的发送窗口限制为0,不会再发送数据。网络之所以能限制发送窗口,是因为他一口气收到太多数据就会拥塞,拥塞的结果就是丢包和Retransmission,请记住 即使是万分之一的超时重传对性能的影响也是非同小可的。所以针对你要判断是否是网络拥塞导致的传输效率降低,最好的方法就是抓包。先观察 window size,注意factor因素的影响。然后看有没有大量的retransmission来判断网络因素。
■网友
有个内核模块叫做tcp_probe可以做这个事情


    推荐阅读