后端岗位面试题更新 2026-08-05

当发送方的数据包小于 MSS 时,TCP 协议栈是否会立即发送该数据包?请结合 Nagle 算法和延迟 ACK 机制说明。

腾讯云智研发后端开发互联网/IT技术原理方案权衡TCP

考察说明

考察对 TCP 小包发送、Nagle 算法与延迟 ACK 交互机制的理解

回答思路

  1. 说明小于 MSS 的数据包默认不会立即发送,受 Nagle 算法限制
  2. 阐述 Nagle 算法规则:未确认数据时缓存小包,待确认后合并发送
  3. 解释延迟 ACK 对确认时间的推迟,及与 Nagle 的相互作用
  4. 能提到 TCP_NODELAY 关闭 Nagle 以降低小包延迟
  5. 能区分不同实现和场景下的行为差异