【发布时间】:2016-02-10 17:09:14
【问题描述】:
我们发现这种模式经常发生在两个通过 TCP 连接传输数据的 RHEL 6 机器之间。客户端发出 TCP 窗口已满,0.2 秒后客户端发送 TCP Keep-Alives,服务器以看起来正确形状的响应对其进行响应。然而,客户端对此并不满意,并继续发送 TCP Keep-Alives,直到它最终在将近 9 秒后以 RST 关闭连接。
尽管 RHEL 盒子具有默认的 TCP Keep-Alive 配置:
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75
...它声明这应该只发生在 2 小时的沉默之前。我是否读错了我的 PCAP(可根据要求提供相关数据包)?
下面是 Wireshark 的模式截图,中间是我自己的数据包注释。
【问题讨论】:
-
这些确实是窗口探针。屏幕截图一如既往地难以辨认。
-
你能扩展你的断言吗?两次单击屏幕截图使其清晰易读。如果需要,可提供 PCAP 提取物。
-
两次点击并没有让我看清。我认为没有必要进一步扩展。
标签: tcp wireshark keep-alive