1 问题:把部署的服务关闭,操作起来卡顿 。
2 环境:Windows server 2016
3 原因:候Windows Server 2012以上开启了ECN。确认输入命令:
netsh int tcp show global
可见ECN功能Enabled。
4 解释:
显式拥塞通知(ECN) :
是对 Internet 协议 (IP) 和RFC 3168中定义的传输控制协议 (TCP) 的扩展。 ECN 允许在不丢包的情况下端到端通知网络拥塞。
ECN会根据RFC规定来减少网络包的重传,但是由于国内某些ISP封杀此类的SYN包,导致目标机器无法收到带有ECN标志的SYN包,Windows实例在发送2次ECN包没有得到响应后(第一次重传3秒,第二次重传6秒),会采用没有ECN标志位的SYN包,之后可以连接成功。
5 解决:关闭ECN,输入命令:
netsh int tcp set global ecncapability=disabled
再次查询确认ECB功能关闭。
’