Bits, bytes, and how long a download takes
Network speeds are quoted in bits per second, but file sizes and download managers use bytes — a factor-of-8 difference that trips people up constantly. This reference converts between every common data-rate unit and estimates transfer time for any file size.
How it works
Every rate is converted to bits per second first, then out to each unit. Network prefixes are decimal (1000-based):
1 Kbps = 1000 bps 1 KB/s = 8000 bps
1 Mbps = 1,000,000 bps 1 MB/s = 8,000,000 bps
1 Gbps = 1,000,000,000 bps 1 GB/s = 8,000,000,000 bps
Download time is simply file size in bits divided by the rate in bits per second. A 100 MB file (800,000,000 bits) over a 100 Mbps line takes 800,000,000 / 100,000,000 = 8 seconds at the ideal rate.
Tips and notes
- Divide an advertised Mbps figure by 8 to get the best-case MB/s you will see.
- Network prefixes are decimal (1000); do not mix them with binary storage prefixes.
- Real throughput runs below the advertised rate because of protocol overhead and latency.
- For large transfers, latency matters less than sustained throughput — but a single slow hop caps the whole path.