您现在的位置是:首页 > 技术资料 > 显式拥塞通知
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

显式拥塞通知

更新时间:2026-06-21 20:38:40 大小:15K 上传用户:烟雨查看TA发布的资源 标签:显式拥塞 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

什么是显式拥塞通知

**显式拥塞通知(Explicit Congestion Notification, ECN**TCP/IP协议栈中,定义在传输层和网络层之间的拥塞控制机制,在RFC 3168标准中完成标准化,核心作用是在不丢弃数据包的前提下,让网络设备向终端节点通知网络拥塞状态,避免因为丢包触发重传带来的额外延迟,提升网络传输效率。

传统TCP拥塞控制依靠丢包推断拥塞:当网络缓冲区溢出时,路由器会直接丢弃入站数据包,发送方检测到丢包后才会降低拥塞窗口,减小发送速率。这种方式在高带宽延迟乘积(BDP)网络中会带来两个明显问题:一是不必要的丢包浪费了已经占用的链路带宽,二是丢包触发的重传会增加端到端延迟,对低时延敏感业务(如实时视频、在线游戏)不友好。

ECN通过在IP头和TCP头中预留标记位,让路由器在检测到即将发生拥塞时,直接给数据包打上拥塞标记,而不是直接丢弃,接收方收到带拥塞标记的数据包后,会通过TCP首部将拥塞信息反馈给发送方,发送方直接降低发送速率,从而实现了不丢包也能通知拥塞,优化了传输体验。

ECN的工作原理

ECN需要终端(发送方、接收方)和网络设备(路由器、交换机)同时支持才能生效,工作过程分为三个核心阶段:能力协商、拥塞标记、反馈降速。

1. ECN能力协商

ECN使用两个位置的标记位完成交互:IP头部的ECN字段(2位)和TCP头部的ECECWR位(各1位)

· IP头的ECN字段共2比特,取值含义如下:

| 取值 | 含义 |

|------|------|

| 00 | 端点不支持ECN |

| 01/10 | 端点支持ECN,且当前数据包未标记拥塞 |

| 11 | 路由器标记的拥塞通知 |

发送方建立TCP连接时,会通过SYN包设置TCP头的ECEECN-Echo)位,表明自身支持ECN。如果接收方也支持ECN,会在SYN-ACK包中同时设置ECECWRCongestion Window Reduced)位,完成双方能力协商,协商通过后整个连接都会启用ECN机制。


部分文件列表

文件名 大小
显式拥塞通知.docx 15K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载