首页/网络/抓包与流量分析速查/Nagle 算法与延迟交互
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

Nagle 算法与延迟交互

Nagle 算法合并小包减少开销,与延迟 ACK 相互等待时可能产生约 40ms 级延迟:小请求响应模式下的经典现象。

用途理解小包合并带来的延迟
相关TCP_NODELAY 关闭 Nagle;延迟 ACK 由接收方控制

观察

观察
小数据包发送间隔出现 ~40ms 台阶
写-写-读 模式最易触发
应用可 setsockopt(TCP_NODELAY) 规避
RTT 图上约 40ms 的稳定台阶常与 Nagle+延迟 ACK 组合相关。

易错点

  • 一刀切开 NODELAY 会增加小包数量,高吞吐场景评估后再改
  • 延迟台阶也可能来自应用自身逻辑,需结合代码路径确认

数据来源与参考

  • RFC 896(Nagle)
  • RFC 1122(延迟确认)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌