跳到主要内容

23.2 TCP Header Flags

23.2 TCP Header Flags

本文档为支持 ECN 在 TCP header 中定义两个新的 flags:

ECN-Echo (ECE) Flag

  • 位置: TCP header 的 Reserved field 中的 Bit 9
  • 目的: 由 TCP 接收方用于向 TCP 发送方回显已收到 CE packet
  • 用法: 当接收方收到 IP header 中设置了 CE codepoint 的分组时设置; 持续设置直到接收方收到设置了 CWR flag 的分组

Congestion Window Reduced (CWR) Flag

  • 位置: TCP header 的 Reserved field 中的 Bit 8
  • 目的: 由 TCP 发送方用于向接收方指示其已响应拥塞而减小拥塞窗口
  • 用法: 发送方在响应拥塞通知 (ECN 或分组丢失) 而减小拥塞窗口后发送的第一个新数据分组上设置

这些 flag 分配将 TCP header 中的 Reserved field 从 6 bits 减少到 4 bits.

ECE 和 CWR flags 也在 TCP 连接建立期间 (SYN 和 SYN-ACK packets) 用于协商 ECN 能力, 如 Section 6.1.1 所述:

  • ECN-setup SYN packet 同时设置 ECE 和 CWR flags
  • ECN-setup SYN-ACK packet 只设置 ECE flag

IANA 已注册这些 TCP header flag 分配.

本规范更新 RFC 793 [RFC793], 后者最初定义 TCP header format.