The calculation
BDP = 1,000,000,000 bit/s × 0.05 s ÷ 8 = 6,250,000 B
64 KiB window: 65,536 × 8 ÷ 0.05 s = 10.5 Mbps
64 KiB window: 65,536 × 8 ÷ 0.05 s = 10.5 Mbps
| Item | Value |
|---|---|
| Bytes in flight (BDP) | 6,250,000 B |
| Window needed | 6,104 KiB |
| Window scale shift needed (RFC 7323) | 7 (65,535 × 27 ≥ BDP) |
| Throughput with 64 KiB window | 10.5 Mbps |
| Suggested max socket buffer (2× BDP) | 12 MB |
Linux tuning for this path
sysctl -w net.core.rmem_max=12500000 sysctl -w net.core.wmem_max=12500000 sysctl -w net.ipv4.tcp_rmem="4096 131072 12500000" sysctl -w net.ipv4.tcp_wmem="4096 65536 12500000"
Window scaling must survive end to end: confirm the wscale option in both SYN and SYN-ACK in a capture. On long paths, packet loss quickly becomes the next limit; add a loss rate in the tool to see the Mathis estimate, and consider BBR congestion control.