〔注: 提升传输性能、利用率,能大比率提高使用友好度,并非直接提升本地带宽〕
目前我们的全线服务区〔所有 负载均衡、国内优化线路〕已通过新的拥塞规则驱动,允许拥塞控制的端对端通知而避免丢包,对于服务器将能更好的度量网络通畅程度,并选择更高效率的传输方案以提高性能。可以有效提升传输速率,并降低通信延迟,提升 TCP 稳定性,最高提升传输效能至 500%。
此调整只需要我们在服务器上完成,客户端无需进行任何调整,关于 ECN 的更多信息,请参考维基百科。
显式拥塞通知(英语: Explicit Congestion Notification,简称 ECN)是一个对 网际协议和 传输控制协议(TCP)的扩展,定义于 RFC 3168(2001)。ECN允许 拥塞控制的端对端通知而避免 丢包 。ECN为一项可选功能,如果底层网络设施支持,则可能被启用ECN的两个端点使用。 通常来说,TCP/IP网络通过丢弃数据包来表明信道阻塞。在ECN成功协商的情况下,ECN感知路由器可以在IP头中设置一个标记来代替丢弃数据包,以标明阻塞即将发生。数据包的接收端回应发送端的表示,降低其传输速率,就如同在往常中检测到包丢失那样。 相比于正确响应或忽略位标记,一些过时或存在故障的网络设备会丢弃或改动数据包中的ECN位。截至2015年,测量显示,公共互联网上的 网页服务器 中设置而阻止ECN的网络连接已减少到少于1%。 2015年5月, 苹果公司 宣布ECN将在其支持的及未来的产品中默认启用,以帮助推送ECN信号在整个行业中的应用。 由于下列原因,ECN需要互联网层和 传输层 提供特定支持: 在TCP/IP中,路由器在互联网层操作,而传输速率由传输层处的端点处理。 拥塞可能仅由发送端处理,但由于它是在数据包发送后发生,所以接收端必须向发送端回传拥塞指示。 在无ECN时,拥塞指示回传是通过检测分组丢失来间接实现。在有ECN时,拥塞通过设置IP分组内的ECN字段为CE并由接收端通过在传输协议的报头中设置适当的位来回传给发送端。例如,当使用TCP时,拥塞指示通过设置ECE位来回传。 ECN 使用 IPv4 首部或 IPv6 首部中 ToS (Type of Service,位于首部第 9 到 16 比特位) 字段的两个 最低有效位 (最右侧的位编码)来表示四个状态码: 00 – 不支持 ECN 的传输,非 ECT(Non ECN-Capable Transport)