gpt4 book ai didi

windows - 确定现有连接是否在 Windows 下使用 TCP KeepAlive

转载 作者:可可西里 更新时间:2023-11-01 13:27:36 26 4
gpt4 key购买 nike

在 Windows(Vista 和更高版本)中,有一种方法或工具可以帮助确定现有的、已经建立的、传出的 TCP 连接是否是使用 SO_KEEPALIVE 选项创建的。

在 Unix 平台上,这通常可以使用 netstat 查看(即“netstat -o”将为 KEEPALIVE 显示一个单独的列)。

Windows 上的 Netstat 没有这个功能。我测试过的其他 Microsoft/SysInternals 网络工具也没有。

我似乎找不到可以提供此信息的工具。

场景是:在 Windows 2008 R2 服务器上运行的应用程序需要在它建立的所有连接上启用 TCP keepalive。某些应用程序没有启用 TCP keepalive 的选项,我需要一些方法来确定这些应用程序是否默认启用它。

明确一点:我需要一些工具,或者关于如何编写工具的建议,它可以显示现有的 winsock 连接是否启用了 TCP keepalive。虽然还有其他方法可以确定这一点(例如嗅探流量并查看是否发送了保活数据包),但它们都具有不确定性。此外,我们正在谈论大量服务器和大量应用程序。

最佳答案

使用 WireShark 查看 TCP Keepalive 数据包。如果您需要像我一样使用 https://github.com/nmap/npcap 检查环回

关于windows - 确定现有连接是否在 Windows 下使用 TCP KeepAlive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com