在Windows系统上启用系统范围的TCP keepalive

前端之家收集整理的这篇文章主要介绍了在Windows系统上启用系统范围的TCP keepalive前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以更改/添加KeepAliveTime和相关的注册表变量,以使 Windows机器在空闲连接上发送TCP keepalive数据包吗?

我想知道是否有人成功地完成了这项工作.具体来说,当TCP连接上的应用程序空闲时,什么都不做(setsockopt)以保持连接.

此Microsoft TechNet详细介绍了Configuring system wide Keep-AlivesKeepAliveTime及相关的注册表变量.

07002

好像是Linux system wide configuration for using keep-alive.
但是,这需要程序使用setsockopt()并请求keep-alive(对吗?).

Remember that keepalive support,even if configured in the kernel,is not the default behavior in Linux. Programs must request keepalive control for their sockets using the setsockopt interface. There are relatively few programs implementing keepalive…

您对Windows中的TCP keepalive功能的评估就像Linux一样是正确的.

您可以根据需要操作与TCP keepalive相关的注册表参数,但除非应用程序使用setsockopt()来请求keepalive,否则默认情况下不会发送任何内容.

如果您想在Windows上实际看到keepalive并且不想编写代码,请在PuTTY SSH / TELNET / etc客户端的“连接”属性中勾选“启用TCP保持活动(SO_KEEPALIVE)”,启动连接,让它闲置,并嗅到交通. (这是我能想到的第一个应用程序,我知道可以将其配置为使用SO_KEEPALIVE ……)

猜你在找的Windows相关文章