Why is my file transfer slower than my internet connection? TCP window, latency, and overhead explained
By TechCompare · Updated · How we check
The modeled 6.55 Mbps ceiling applies to a fixed unscaled window at 80 ms RTT. Confirm the actual bottleneck before changing TCP settings or blaming the connection.
A slow distant file transfer can be limited by its receive window, congestion, packet loss, storage, encryption, or the application. In the example here, a fixed unscaled window of about 64 KiB on a 1 Gbps link at 80 ms RTT gives a ceiling of about 6.55 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
Start with measurements: test end-to-end network throughput, inspect storage speed and application CPU use, and check packet loss and contention. If the effective receive window is smaller than the bandwidth-delay product, it can be a bottleneck.
At 1 Gbps and 80 ms, BDP is 10 MB. Modern autotuning often grows a scaled window, so a slow WAN transfer alone does not prove a 64 KiB cap. Parallel streams can help some workloads, but share the same link and storage limits.
Verdict
A 1 Gbps connection doesn't guarantee 1 Gbps file copies, but a slow copy doesn't prove a receive-window problem either. Check effective receive windows, scaling negotiation, packet loss, congestion, storage, and application throughput. If the window is the limit, scaling plus an adequately sized buffer can help. In the calculator, enter at least 10 MB (about 9,766 KiB) with scaling on to remove that modeled limit.
More WAN scenarios
Related guides
Frequently asked questions
Why is my transfer speed slower than my internet speed?
How do I speed up a slow WAN file transfer?
Is my ISP throttling my long-distance transfers?
Does a VPN make WAN transfer latency worse?
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