确定现有连接是否在Windows下使用TCP KeepAlive
发布时间:2020-12-14 02:20:36 所属栏目:Windows 来源:网络整理
导读:在 Windows(Vista和更高版本)中,有一种方法或工具可以帮助确定使用SO_KEEPALIVE选项创建现有的,已建立的传出TCP连接. 在Unix平台上,通常可以使用netstat看到这一点(即’netstat -o’将为KEEPALIVE显示一个单独的列). Windows上的Netstat没有此功能.我测试过
在
Windows(Vista和更高版本)中,有一种方法或工具可以帮助确定使用SO_KEEPALIVE选项创建现有的,已建立的传出TCP连接.
在Unix平台上,通常可以使用netstat看到这一点(即’netstat -o’将为KEEPALIVE显示一个单独的列). Windows上的Netstat没有此功能.我测试过的其他Microsoft / SysInternals网络工具也没有. 我似乎无法找到可以提供此信息的工具. 场景是:在Windows 2008 R2服务器上运行的应用程序需要在其建立的所有连接上启用TCP keepalive.某些应用程序没有启用TCP keepalive的选项,我需要某种方法来确定这些应用程序是否默认启用它. 需要说明的是:我需要一些工具或关于如何编写工具的建议,这表明现有的winsock连接是否启用了TCP keepalive.虽然还有其他方法可以确定这一点(例如嗅探流量并查看是否发送了keepalive数据包),但它们都具有不确定性.此外,我们谈论的是很多服务器和很多应用程序. 解决方法
使用WireShark查看TCP Keepalive数据包.如果你需要检查环回,就像我使用
https://github.com/nmap/npcap一样
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Reset Administrator passowrd of Win server 2012
- 适用于Windows的良好c / c编译器
- 字符串的操作
- .net – 十进制为主键在Dev(Win7 / 64bit)中工作但在生产中
- windows – 我应该使用什么webserver / mod /技术来处理内存
- 如何在Windows上安排自动FTP下载?
- windows-7 – Windows 7如何检测我的交换机?
- wpf – 页面上的某些控件对于MS UI Automation不可见
- [问八系列] Windows 8 开发 (4): 分离检视型应用程序 Part
- Windows提高_2.2第二部分:用户区同步