WindowsServer2012ECN引起的连接延迟问题
发布时间:2023-09-09 14:40       
问题描述: 部署业务时,使用Windows Server 2012系统实例时出现了连接慢的问题,原因是ECN(Explicit Congestion Notification)功能导致的。
问题原因: Windows Server 2012系统实例引入了ECN功能,根据RFC规定减少网络包重传,但是一些国内ISP封锁了带有ECN标志的SYN包,导致目标机器无法接收到ECN标志的SYN包,因此在发送ECN包没有得到响应后,Windows实例会使用无ECN标志的SYN包继续连接。
解决方案:
- 使用管理员用户登录云服务器。
- 依次选择开始 > 运行,输入cmd,单击确定,打开命令行窗口。
- 执行命令“netsh interface tcp show global”,确认ECN功能的值为enabled。
- 执行命令“netsh int tcp set global ecncapability=disabled”,关闭ECN功能。
- 再次执行命令“netsh interface tcp show global”,确认ECN功能已经关闭。