Bandwidth-delay product explained: how the TCP window limits a WAN transfer
By TechCompare · Updated · How we check
For 1 Gbps at 100 ms, the BDP is 12.5 MB. A persistent unscaled window of about 64 KiB gives a 5.24 Mbps ceiling, while modern autotuning can grow a scaled window toward the path requirement.
The bandwidth-delay product is link rate multiplied by round-trip time: the amount of data that must be in flight to fill the link. For 1 Gbps at 100 ms, it is 12.5 MB. A fixed unscaled window of about 64 KiB limits throughput to about 5.24 Mbps. This is a deliberately constrained example with scaling disabled and a fixed window of about 64 KiB, not a general OS default.
Windows normally enables receive-window autotuning, and Linux enables receive-buffer autotuning by default. A small initial advertised window need not remain a persistent cap.
How this is calculated
TCP can keep data in flight while earlier data is being acknowledged. The receive window and congestion window bound that outstanding data. If the receive window is smaller than the bandwidth-delay product, the receive-window ceiling is window bytes times 8 divided by RTT seconds.
Window scaling, specified by RFC 7323, permits advertised windows up to just under 1 GiB. It does not itself allocate that buffer or guarantee full link speed. A measured effective window, congestion control, packet loss, storage, and application behavior all matter.
Verdict
BDP is a sizing guide, not evidence that every distant transfer is window-limited. The 1 Gbps, 100 ms example needs 12.5 MB in flight to fill the link. This page deliberately holds the window near 64 KiB without scaling, which limits throughput to about 5.24 Mbps.
Check negotiated scaling and the effective window before blaming latency alone. In the calculator, scaling permits a larger entered window, and a window at least as large as BDP removes this one modeled bottleneck.
More WAN scenarios
Related guides
Frequently asked questions
What is the bandwidth-delay product formula?
Why does throughput drop on high-latency links?
What is TCP window scaling and how does it fix the BDP problem?
Do all operating systems support TCP window scaling?
Related tools
Display Bandwidth Calculator
Check display bandwidth for HDMI, DisplayPort, USB-C, Thunderbolt, and USB4.
Use toolRAID Calculator
Calculate usable capacity and fault tolerance for RAID 0, 1, 5, 6, and 10.
Use toolRAM Latency Calculator
Convert DDR3/DDR4/DDR5 timings (CL, tRCD, tRP, tRAS) into true latency in nanoseconds.
Use toolMemory and Storage Throughput Visualizer
Visualize the large speed gap between CPU cache, RAM, and storage.
Use tool