加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 23:50:13 所属栏目:Windows 来源:网络整理
导读:我可以更改/添加KeepAliveTime和相关的注册表变量,以使 Windows机器在空闲连接上发送TCP keepalive数据包吗? 我想知道是否有人成功地完成了这项工作.具体来说,当TCP连接上的应用程序空闲时,什么都不做(setsockopt)以保持连接. 此Microsoft TechNet详细介绍
我可以更改/添加KeepAliveTime和相关的注册表变量,以使 Windows机器在空闲连接上发送TCP keepalive数据包吗?

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

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

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 ……)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读