TCP 窗口字段详解 | AI生成和翻译
Question: 在 TCP header 结构中,16-bit window field 用于实现以下哪种 TCP 机制?
A. Connection control
B. Flow control
C. Data transmission
D. Error control
Answer:
正确答案是 B. Flow control
Explanation:
TCP header 中的 window field(也称为 receive window 或 advertised window,长度为 16 bits)是 TCP 用于 flow control 的主要机制。
这里的 flow control 是指:
接收方(receiver)告知发送方(sender):
“我目前愿意且能够接收多少字节(bytes)的数据。”
该数值被放入 16-bit window field 中,并在每个 acknowledgment segment (ACK) 中发回给发送方。
发送方发送的数据量不允许超过接收方宣告的 window size —— 这可以防止接收方的 buffer 溢出。这正是 TCP 中 flow control 的定义。
与其他选项的简要对比:
-
A. Connection control
→ 主要指连接的建立和终止(SYN, ACK, FIN 标志位和状态机),而不是 window field。 -
C. Data transmission
→ 描述过于模糊。Window field 控制可以发送多少数据,但它不是“执行”数据传输本身的机制。 -
D. Error control
→ 主要通过 sequence number、acknowledgment number、checksum 和 retransmission 机制处理 —— 而不是通过 window field。
需要记住的核心点:
TCP header 中的 16-bit window size field 用于 sliding window flow control(基于接收方的流量控制)。
正确答案:B. Flow control
References:
- 无 (基于 RFC 793 和现代 TCP 规范的标准 TCP 协议知识)