【故障现象】
服务器操作系统向某目标站点发起http建立连接的时间很慢,通常需要9秒以上。
【排查过程】
1.ping目标主机;OK
2.telnet 目标主机端口;成功打开 OK
3.测试同网络其他主机操作系统访问;OK
这时可以定位为本地服务器操作系统层面问题
4.换浏览器,NO!
5.上大法WireShark

第一个包是 [SYN, ECN, CwR] 包,说明启用了 ECN,发送带有 ECN 位设置的包;正常情况下,目标会返回一个[ACK]包,告知当前链路上的拥塞情况,但这里并没有收到响应包;后面重新发送一次 ECN 包,也无响应;两次 ECN 都无响应,上百度搜索:ECN未响应
OK了
总结:最终原因 操作系统启用了TCP ECN,Windows Server 2012 引入的新功能ECN(Explicit Congestion Notification)导致访问外部网站慢。而路径网络设备未使用ECN 导致TCP握手时间延长
【解决办法】
关闭服务器的 ECN:netsh interface tcp set global ecncapability=disabled