How long does it take to transfer 1 TB over a WAN with 100 ms latency? The TCP window trap
1 TB over a 1 Gbps WAN at 100 ms RTT takes about 17.5 days at the default 64 KB TCP window, not the 2.2 hours a naive size-over-speed calculator returns. The link is delivering 0.52% of its rated speed because the receive window can't stay full long enough.
Transferring 1 TB over a 1 Gbps WAN link with 100 ms round-trip time takes about 17 days 16 hours when the default 64 KB TCP window is in play. That is not a typo. The link can carry 1000 Mbps, but TCP only sends 64 KB of data before stopping to wait for an acknowledgment, and on a 100 ms RTT that acknowledgment takes a tenth of a second to come back. The resulting ceiling is roughly 5.24 Mbps, about 0.52% of the rated 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 naive math (1 TB divided by 1000 Mbps) gives 2 hours 13 minutes, and that is what every size-over-speed calculator on the web returns. It is correct for a USB cable and wrong for the internet. On a long-distance link the throughput ceiling is the bandwidth-delay product: the receive window divided by the round-trip time. With an unscaled 64 KB window and 100 ms RTT that ceiling is 65536 bytes times 8 bits divided by 0.1 seconds, which works out to 5.24 Mbps. The link fills to 0.52% of its rated speed because TCP is not allowed to put more data in flight than the window allows, and the acknowledgments take too long to return.
Verdict
1 TB over a 1 Gbps WAN with 100 ms round-trip time takes about 17 days 16 hours when the default unscaled 64 KB TCP receive window is in play, which is the gap between the 2 hours 13 minutes a naive size-divided-by-speed calculator returns and what actually happens on the wire. The structural reason is the bandwidth-delay product: TCP is only allowed to have one receive window worth of data in flight at a time, so the throughput ceiling is the window size divided by the round-trip time. With 65536 bytes in the window and a 0.1 second round trip, that ceiling is 5.24 Mbps, about 0.52% of the 1000 Mbps link. The fix is RFC 1323 window scaling, which lets the window grow up to 1 GiB and pushes the ceiling well past the link rate so the transfer drops back to the 2 hours 13 minutes the link is actually capable of.
More WAN scenarios
Related guides
Frequently asked questions
Why does 1 TB take 17 days over a 1 Gbps WAN link?
How do I fix the TCP window bottleneck on a WAN transfer?
What is the bandwidth-delay product for a 1 Gbps link at 100 ms?
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 ➜