WindowsServer2012ECN引起的连接延迟问题

问答社区

WindowsServer2012ECN引起的连接延迟问题

2023-09-09 14:42


                                            




问题描述: 部署业务时,使用Windows Server 2012系统实例时出现了连接慢的问题,原因是ECN(Explicit Congestion Notification)功能导致的。

问题原因: Windows Server 2012系统实例引入了ECN功能,根据RFC规定减少网络包重传,但是一些国内ISP封锁了带有ECN标志的SYN包,导致目标机器无法接收到ECN标志的SYN包,因此在发送ECN包没有得到响应后,Windows实例会使用无ECN标志的SYN包继续连接。

解决方案:

  1. 使用管理员用户登录云服务器。
  2. 依次选择开始 > 运行,输入cmd,单击确定,打开命令行窗口。
  3. 执行命令“netsh interface tcp show global”,确认ECN功能的值为enabled。
  4. 执行命令“netsh int tcp set global ecncapability=disabled”,关闭ECN功能。
  5. 再次执行命令“netsh interface tcp show global”,确认ECN功能已经关闭。