计算与验证
计算与验证
# BDP = 带宽 × RTT
# 1 Gbps × 20 ms = 20 Mbit = 2.5 MB 窗口需求
# 例:64KB 窗口 + 20ms RTT → 64KB/0.02s ≈ 3.2MB/s ≈ 26Mbps 上限
ping -c 5 10.0.0.5 | tail -1 # 拿 RTT
ss -tni state established '( dport = :443 )' | head # 看 wscale/cwnd/rtt
sysctl net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_window_scaling| 判据1 | ss -i 里 cwnd 小且 retrans 增长 → 丢包压制吞吐 |
|---|---|
| 判据2 | wscale 小/接收窗口小 → 窗口不足,带宽×时延打不满 |
| 处置 | 开启窗口缩放(默认开)、调大 tcp_rmem/tcp_wmem、增加并发连接数 |
| 注意 | 单连接提速受限时,多连接(HTTP/2 多路复用或并行流)常是更快的现实解法 |
BDP 是『在途数据量』:跨洋 200ms 链路 1Gbps 需要 25MB 在途窗口,靠单 TCP 连接几乎不可能,这就是 CDN/多连接存在的意义。