首页/网络/协议速查/窗口缩放(wscale)
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

窗口缩放(wscale)

TCP 头部窗口只有 16bit(64KB 上限),高带宽时延积场景不够用;wscale 选项把窗口乘以 2^n(最大 ×2^14),是长肥管道吞吐的关键。

协议速查网络更新于 2026-10-12

查看协商值

查看协商值
ss -ti | grep -i -E 'wscale|rtt'
tcpdump -nn -v 'tcp[tcpflags] & tcp-syn != 0' -c 2 | grep -i wscale
计算示例100ms RTT × 1Gbps ≈ 12.5MB,需要 wscale ≥ 8 才能跑满
协商双方在 SYN 里各报自己的缩放因子,只在建连时协商
内核参数net.ipv4.tcp_window_scaling(默认 1)
云上跨地域专线跑不满带宽时,先看 rwnd 是否被窗口上限钳制。

易错点

  • wscale 只放大接收窗口通告值,发送侧仍受 cwnd 与缓冲限制,单改一边没用

数据来源与参考

  • RFC 7323 §2.2(窗口缩放)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌