File Transfer Time Calculator

Work out how long a file takes to download or upload from its size, link speed, latency, MTU and packet loss, and see what limits your speed.

Advertisement

This free file transfer time calculator estimates how long a download or upload will take from the file size and link speed. Unlike a simple size-divided-by-speed sum, it includes IP and TCP header overhead, TLS, connection setup, round-trip time, the TCP window and packet loss. The result tells you whether the link, the TCP window or packet loss is the bottleneck, and shows the same file at other connection speeds. Use it to plan backups, cloud migrations, large uploads and remote site synchronisation, or to find out why a fast connection feels slow.

About this calculator

Enter a file size and a link speed and this calculator tells you how long the transfer takes. It also shows what is holding the transfer back, because the answer is often not the link. A 1 Gbps connection can crawl along at 5 Mbps if the round-trip time is long and the TCP window is small, and a little packet loss can cut speeds by more than half.

Everything runs in your browser. Add the round-trip time from our network latency calculator or from a ping, and the numbers reflect your real path instead of a perfect one.

How the estimate is calculated

The calculator works in four steps.

  1. Convert units. File sizes use decimal units, so 1 MB is 1,000,000 bytes and 1 GB is 1,000,000,000 bytes. Link speeds are in bits per second. There are 8 bits in a byte, which is why a 100 Mbps link moves about 12.5 MB per second at best.
  2. Add header overhead. Every packet carries a 20-byte IP header and a 20-byte TCP header. With an MTU of 1500 bytes, each packet holds 1460 bytes of your file and 40 bytes of headers, so you send about 2.7% more bits than the file contains. A smaller MTU makes this worse. HTTPS adds a further 0.2% or so for TLS record framing, which is small next to the extra handshake round trip.
  3. Find the speed limit. Throughput is the lowest of three ceilings: the link speed, the TCP window divided by the round-trip time, and the loss-limited rate from the Mathis equation, which is roughly (MSS ÷ RTT) × (1.22 ÷ √loss).
  4. Add connection setup. Before data flows, TCP needs a handshake (one round trip), and TLS 1.3 needs one more. On a 100 ms path that is 200 ms before the first byte of your file moves.

Transfer time is the bits to send divided by the throughput, plus the setup time.

Worked examples

1 GB over a 100 Mbps link. The file is 8,000,000,000 bits. At MTU 1500 the headers add about 2.7%, so 8.22 billion bits go on the wire. At 100 Mbps that takes about 82 seconds. The same file on a 1 Gbps link takes about 8 seconds.

Why a fast link can still be slow. Take a 1 Gbps link with a 100 ms round-trip time and a fixed 64 KB TCP window. The sender can have at most 65,535 bytes in flight, so throughput tops out at 65,535 × 8 ÷ 0.1 s, about 5.2 Mbps. A 1 GB file then takes roughly 25 minutes instead of 8 seconds. With window scaling turned on, the same transfer runs at line rate.

Packet loss. Take a 1 Gbps link, a 50 ms round trip, an MSS of 1460 bytes and 0.1% loss. The Mathis equation gives about 9 Mbps. The link is almost idle, and loss is the whole problem.

Transfer time at common speeds

Raw link speed, no overhead:

  • 1 GB: 13 min 20 s at 10 Mbps, 1 min 20 s at 100 Mbps, 8 s at 1 Gbps, 0.8 s at 10 Gbps
  • 4.7 GB (a DVD): 1 hr 2 min 40 s at 10 Mbps, 6 min 16 s at 100 Mbps, 37.6 s at 1 Gbps, 3.8 s at 10 Gbps
  • 50 GB: 11 hr 6 min 40 s at 10 Mbps, 1 hr 6 min 40 s at 100 Mbps, 6 min 40 s at 1 Gbps, 40 s at 10 Gbps
  • 100 GB: 22 hr 13 min 20 s at 10 Mbps, 2 hr 13 min 20 s at 100 Mbps, 13 min 20 s at 1 Gbps, 1 min 20 s at 10 Gbps

These figures assume the full link speed is available and ignore headers, latency and loss. Real transfers are usually 3% to 10% slower on a clean link.

Why is my transfer slower than the link speed?

  • Long round-trip time with a small window. Throughput cannot exceed window ÷ RTT. Cross-region and satellite paths suffer most.
  • Packet loss. Even 0.1% loss hurts on long paths. Wi-Fi interference, congested peering and failing cables are common causes.
  • A slow end. Disk speed, a busy server or a rate limit can cap the transfer well below the network.
  • Many small files. Each file adds its own setup round trips. One large archive moves faster than thousands of tiny files.
  • Bits and bytes mixed up. Providers advertise megabits. File sizes are in megabytes. Divide the link speed by 8 to compare.

Frequently Asked Questions

How do I calculate how long a file will take to download?+

Convert the file size to bits (multiply bytes by 8), then divide by the link speed in bits per second. A 500 MB file is 4,000,000,000 bits, so on a 50 Mbps connection it takes about 80 seconds before overhead. This calculator also adds header overhead, connection setup and any limit from latency or packet loss.

Why is my download slower than my internet speed?+

The advertised speed is the best the link can do. Real downloads are also limited by the TCP window and round-trip time, packet loss, Wi-Fi quality, the speed of the server you are downloading from and your own disk. Run the calculator with your real round-trip time and loss to see which one applies.

What is the difference between Mbps and MB/s?+

Mbps is megabits per second and MB/s is megabytes per second. One byte is 8 bits, so divide Mbps by 8 to get MB/s. A 100 Mbps connection moves at most 12.5 MB/s.

How does latency affect file transfer time?+

Latency adds a fixed delay for the connection setup, and it caps throughput when the TCP window is small, because the sender has to wait a full round trip for acknowledgements. On a modern operating system with an auto-tuned window, latency mostly affects short transfers. On a fixed 64 KB window it limits every transfer.

What is the TCP window and why does it matter?+

The TCP window is how much data the sender may have in flight before it must wait for an acknowledgement. Maximum throughput is the window divided by the round-trip time. A 64 KB window on a 100 ms path caps out near 5 Mbps. Window scaling, on by default in current systems, raises the limit.

How much does packet loss slow a transfer?+

A lot more than most people expect. TCP treats loss as a sign of congestion and slows down. The Mathis equation estimates the loss-limited rate as (MSS ÷ RTT) × (1.22 ÷ √loss). At a 50 ms round trip, 0.1% loss caps a single connection near 9 Mbps, whatever the link speed.

Does using HTTPS make downloads slower?+

Slightly. TLS record framing adds only a fraction of a percent more data, and TLS 1.3 adds one round trip to the handshake. For large files the difference is negligible. For many small requests the extra round trip adds up.

Should I use decimal or binary units for file sizes?+

Network speeds use decimal units, and so does this calculator: 1 MB is 1,000,000 bytes. Operating systems sometimes show binary units (MiB, GiB), where 1 MiB is 1,048,576 bytes. For a 1 GB file the difference is about 7%.

Related tools

This tool is provided for informational and educational purposes only. All processing happens in your browser — no data is sent to or stored on our servers. While we strive for accuracy, we make no warranties about the completeness or reliability of results.