DUN.IM 全线服务区性能优化

1 min


〔注: 提升传输性能、利用率,能大比率提高使用友好度,并非直接提升本地带宽〕

目前我们的全线服务区〔所有 负载均衡、国内优化线路〕已通过新的拥塞规则驱动,允许拥塞控制的端对端通知而避免丢包,对于服务器将能更好的度量通畅程度,并选择更高效率的传输方案以提高性能。可以有效提升传输速率,并降低通信延迟,提升 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)


Like it? Share with your friends!

0
DUN

Choose A Format
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Video
Youtube and Vimeo Embeds