监视 TCP 连接是否断开的实用程序

监视 TCP 连接是否断开的实用程序

我发现了一些类似的问题,但不完全是这样,所以我继续发布。

我在客户站点使用复制产品。我们运行的是 Windows 2003/2008 服务器环境。它运行得不是很好,因为它声称它不时会与其代理失去连接。但它甚至在 LAN 连接上也会发生这种情况,而且在非常稳定的企业 LAN 上,这种情况似乎不太可能发生。

然而,我需要帮助让支持人员同意这可能是他们的问题,而不是我们的问题。我需要收集一些证据来证明其他当复制产品报告丢失时,依赖于稳定 TCP 连接的程序不会报告丢失。

因此,我正在寻找一个可以在 2 台服务器上运行的实用程序,它可以在它们之间建立 TCP 连接,然后报告任何随之而来的连接中断,即使只是短暂的中断。它甚至不必是一个实用程序,甚至可以是一个程序,它非常依赖于另一台服务器上的某些东西,以至于即使出现短暂的中断,它也会显示一条消息或错误。我很灵活,但我只需要一种可靠的方法来证明连接是稳固的。

我考虑过连续 ping,但是它的局限性在于它没有与任何丢弃的 ping 相关联的时间戳,也不使用 TCP,因此可能是一个略有不同的情况。

提前致谢!-桑德拉

答案1

数据包捕获是您的好帮手。使用仅针对两台服务器设置的过滤器开始长时间运行的捕获,并在两台服务器上运行它以比较结果。在排除此类故障时,我会查找连接的重置以及连接之间的任何长时间等待。

Wireshark 可以解决问题。将 Server1 上的捕获过滤器设置为“主机服务器 2”,将 Server2 上的捕获过滤器设置为“主机服务器 1”。这将捕获两者之间的所有流量。您可能还想将每个数据包的限制设置为 128 字节,这样它就不会变得太大。

也感谢您关于心跳工具的想法。http://www.codeproject.com/Articles/10481/Simple-ICMP-Service-Monitor

相关内容