当发送方的数据包小于 MSS 时,TCP 协议栈是否会立即发送该数据包?请结合 Nagle 算法和延迟 ACK 机制说明。
考察说明
考察对 TCP 小包发送、Nagle 算法与延迟 ACK 交互机制的理解
回答思路
- 说明小于 MSS 的数据包默认不会立即发送,受 Nagle 算法限制
- 阐述 Nagle 算法规则:未确认数据时缓存小包,待确认后合并发送
- 解释延迟 ACK 对确认时间的推迟,及与 Nagle 的相互作用
- 能提到 TCP_NODELAY 关闭 Nagle 以降低小包延迟
- 能区分不同实现和场景下的行为差异