6. 来自传输协议的支持
6. 来自传输协议的支持
本节描述传输协议为 ECN 所需提供的支持. 尽管 ECN 在 IP 层中规定, 有效使用 ECN 需要传输层协作, 以便对拥塞信号作出适当响应.
传输协议必须提供以下机制:
-
协商 ECN 能力: 传输端点必须能够为连接协商并同意使用 ECN. 这确保在启用 ECN 之前, 两个端点都具备 ECN 能力.
-
设置 ECT codepoint: 传输发送端必须在发送的数据包中设置 ECT (ECN-Capable Transport) codepoint, 以向网络表明该传输愿意且能够参与 ECN.
-
检测并报告 CE 标记: 传输接收端必须检测到达时设置了 CE (Congestion Experienced) codepoint 的数据包, 并向发送端报告该拥塞指示.
-
响应拥塞: 传输发送端必须通过降低发送速率来响应已报告的拥塞, 类似于它响应丢包的方式.
-
确认拥塞响应: 传输协议必须提供一种机制, 让发送端确认它已经响应拥塞, 从而使接收端知道何时停止报告拥塞.
以下各节详细说明 TCP 如何实现这些要求. 希望使用 ECN 的其他传输协议必须提供类似功能, 并适配其具体的拥塞控制机制.