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

TCP 窗口缩放协商

窗口字段只有 16 位(≤64KB),高带宽时延积网络靠 Window Scale 选项放大窗口;双方都会协商缩放因子,未协商则窗口封顶 64KB。

用途理解大窗口与吞吐上限
字段tcp.options.wscale.shift(0-14)

换算

换算
实际窗口 = 窗口字段值 × 2^shift
例:字段 65535 × 2^7 = 约 8MB
吞吐上限 ≈ 实际窗口 ÷ RTT
缩放只在握手协商;中间设备阻断该选项会导致两侧行为不一致,吞吐受限。

易错点

  • 显示窗口已按缩放还原还是原始值取决于展示位置,换算公式核对后再下结论
  • 高延迟链路调大窗口是好实践,但接收端缓冲也要同步加大,否则零窗口会先出现

数据来源与参考

  • RFC 7323(窗口缩放)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌