206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
Windows Server 2012系统的ECS实例开启ECN功能后,访问外部网站较慢或者出现TCP连接重传问题,如何处理?

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


Windows Server 2012系统的ECS实例开启ECN功能后,访问外部网站较慢或者出现TCP连接重传问题,如何处理?

本文介绍在Windows Server 2012系统的ECS实例开启ECN(Explicit Congestion Notification)功能后,出现访问外部网站变慢或者TCP连接重传问题的问题描述、问题原因和解决方案。

问题描述

在Windows Server 2012系统的ECS实例上使用浏览器访问外部网站时,出现访问速度较慢或者TCP连接重传的问题。

TCP连接重传问题可以通过抓包工具(例如Wireshark)进行核实,如图所示,在抓包结果的同一个TCP序列号(Sequence Number)和确认号(Acknowledgment Number)的Info信息中,出现“TCP Retransmission”信息即为TCP连接重传。TCP重传(打码后)

问题原因

ECS实例上开启了ECN功能导致该问题,具体说明如下:

当ECS实例启用了ECN功能后访问外部网站时,会向网站服务端发送带有ECN位的数据包,但在传输过程中,如果中间链路的某个设备不支持ECN功能会直接丢弃带有ECN位的数据包,从而导致该问题发生。

说明

ECN的作用主要是在网络出现拥塞时通知TCP的传输层,减少TCP连接中被丢弃的数据包数量,达到避免重传、减少等待时间、减少网络抖动的效果。但是有些网络设备的配置规则不能与ECN兼容,例如打印机、路由器。这些设备会将ECN数据包视为非法数据包并丢弃,导致网络出现问题。

解决方案

您需要在ECS实例上关闭ECN功能,具体操作如下:

  1. 远程连接Windows实例。

    具体操作,请参见连接方式概述。

  2. 打开CMD命令提示符。

    1. 单击桌面左下角开始图标图标,然后单击搜索图标图标。

    2. 在搜索框输入cmd单击命令提示符

    3. 单击命令提示符

      进入管理员:命令提示符界面。进入命令提示符

  3. 执行如下命令,查看TCP全局参数信息。

    netsh interface tcp show global

    回显信息如下,ECN 功能参数的值为enabled,则说明您的ECS实例操作系统中已开启了ECN功能。

  4. 执行如下命令,关闭ECN功能。

    netsh interface tcp set global ecncapability=disabled
    关闭ECN
  5. 执行如下命令,查看TCP全局参数的信息,确认ECN 功能disabled

    netsh interface tcp show global

    回显信息如下,ECN 功能参数的值为disabled,则说明您的ECS实例操作系统中已关闭了ECN功能。ECN功能关闭

  6. 重新访问外部网站。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!