本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP 零窗口与恢复

接收端缓冲满时通告窗口 0 暂停发送;发送方定期发窗口探测,窗口恢复后继续。抓包表现为窗口=0 通告 + 周期探测 + 窗口更新后恢复。

用途定位接收侧处理瓶颈
过滤tcp.analysis.zero_window / tcp.analysis.window_probe / tcp.analysis.window_update

恢复链路

恢复链路
窗口=0 通告(接收端)→ 发送端窗口探测(退避)
→ 应用读取释放缓冲 → 窗口更新(>0) → 数据传输恢复
零窗口期间发送端无法推进是正常协议行为;持续过久说明接收应用存在阻塞。

易错点

  • 零窗口只在单向成立:同一连接两个方向可能一个卡一个通,分析要分方向
  • 应用读取慢的原因多样(GC、锁、下游依赖),抓包只能证明"慢在接收侧"

数据来源与参考

  • RFC 9293(零窗口与探测)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌