Bandwidth-delay product explained: why a 1 Gbps WAN link only delivers 5 Mbps
The bandwidth-delay product is link speed times RTT. When your TCP window is smaller than the BDP, throughput is limited to window / RTT, not link speed. For 1 Gbps at 100 ms the BDP is 12 MB, and the default 64 KB window delivers only 5.24 Mbps.
The bandwidth-delay product (BDP) is the amount of data a network connection needs to have in flight at once to fill the link. It is calculated as link speed multiplied by round-trip time. For a 1 Gbps link at 100 ms RTT the BDP is 12 MB. If your TCP receive window is smaller than that, the link never fills and throughput collapses to the window size divided by the RTT. With the default 64 KB window that is 5.24 Mbps, which is 0.52% of the 1 Gbps link.
By TechCompare · Updated
Calculator
Data Transfer Calculator
Configuration
Latency & TCP window model
Window-limited to 5.2 MbpsModel is on with 100 ms RTT and a 64 KB unscaled TCP receive window. Change the settings below to see how a different RTT or window affects the transfer.
Custom RTT - the model uses window / RTT as the throughput ceiling.
Window scaling lets the TCP window grow past the 64 KB limit (up to 1 GiB). Modern Windows, Linux, and macOS enable it by default, but older firewalls, load balancers, and legacy consumer routers silently strip the option, reintroducing the 64 KB cap at ~40+ ms RTT.
Bandwidth-delay product limit
The TCP window, not the link, is the bottleneck. Your 1 Gbps connection is delivering 0.52% of its rated speed because the receive window (64 KB) can't stay full long enough at 100 ms RTT. That's the bandwidth-delay product at work.
Speed Comparison
How this is calculated
The BDP exists because TCP is a reliable protocol: it can only send a fixed amount of data (the receive window) before it must stop and wait for an acknowledgment from the far end. On a 1 ms LAN the acknowledgment comes back almost instantly, so even a small window cycles fast and the link fills. On a 100 ms transatlantic link that same window cycles 100 times more slowly, so the effective throughput drops by the same factor. The fix is to grow the window until it matches or exceeds the BDP. RFC 1323 window scaling lets the window expand up to 1 GiB by left-shifting the advertised 16-bit window value, which is enough to fill any realistic WAN link. The catch is that every device on the path, including firewalls and load balancers, must pass the TCP options through, and some older or misconfigured middleboxes silently strip them.
Verdict
The bandwidth-delay product is the single number that explains why long-distance network transfers run at a fraction of the link rate, and it is link speed times round-trip time because that product is how much data must be in flight at once to keep the pipe full. The 1 Gbps at 100 ms example is the canonical illustration: the BDP is 12 MB, the default unscaled 64 KB TCP receive window is about 0.5% of that, and the resulting throughput ceiling of 5.24 Mbps is 0.52% of the rated link. The fix is RFC 1323 window scaling, which lets the window grow up to 1 GiB and pushes the ceiling past the link rate so throughput stops being window-limited and starts being link-limited. The reason this matters for anyone planning a WAN or cloud migration is that a naive size-divided-by-speed calculator ignores the BDP entirely and returns the 2 hours 13 minutes that 1 TB over 1 Gbps would take in a zero-latency universe, which is the wrong universe for the internet.
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 if your HDMI/DP cable supports your resolution and refresh rate.
Use tool ➜RAID Calculator
Calculate usable capacity and fault tolerance for RAID 0, 1, 5, 6, and 10.
Use tool ➜RAM Latency Calculator
Convert DDR3/DDR4/DDR5 timings (CL, tRCD, tRP, tRAS) into true latency in nanoseconds.
Use tool ➜Data Read Visualizer
Visualize the massive speed difference between CPU cache, RAM, and storage.
Use tool ➜