Bandwidth Calculator
Convert file sizes and link speeds into transfer times and monthly bandwidth usage.
Inputs
MB = 10⁶ bytes (SI/decimal). MiB = 2²⁰ bytes (IEC/binary).
Network speeds are always in bits. 1 byte = 8 bits.
TCP/IP headers and retransmissions typically add 3–10%. 0 = theoretical maximum.
Transfer Time
1m 24s
Time to transfer the file at the given link speed.
Transfer Time (seconds)
84.211
File Size (bytes)
1,000,000,000
File Size (bits)
8,000,000,000
Effective Speed (bps)
95,000,000
After applying the protocol overhead deduction.
Monthly Capacity (GiB, full utilisation)
28,666.11
Theoretical maximum data at 24/7 full-speed operation.
Step by step
Convert file size to bytes
1000 MB × 1,000,000 B/MB
= 953.67 MiB
Convert bytes to bits (1 byte = 8 bits)
953.67 MiB × 8
= 8,000,000,000 bits
Convert link speed to bits per second
100 Mbps
= 95 Mbps
Apply 5% protocol overhead
95 Mbps × (1 − 5/100)
= 95 Mbps
Transfer time = bits ÷ effective speed
8,000,000,000 bits ÷ 95 Mbps
= 1m 24s
Monthly capacity at full utilisation (30 × 24 × 3600 s)
= 27.99 TiB
Assumes the link is at full capacity continuously — a theoretical ceiling.
How it works
Network link speeds are quoted in bits per second (bps), but file sizes are quoted in bytes — and the two are not the same unit. The fundamental conversion is 1 byte = 8 bits. Additionally, there are two size systems: SI (decimal, 1 MB = 1,000,000 B, used by hard drives and ISPs) and IEC (binary, 1 MiB = 1,048,576 B, used by operating systems). This calculator handles both, applies an optional protocol-overhead deduction for TCP/IP headers and retransmissions, then computes the raw transfer time and a theoretical monthly capacity at full utilisation.
Formulas
Transfer time
Transfer time (s) = File size (bytes) × 8 ÷ (Link speed (bps) × (1 − overhead%))
- S_bytes
- File size in bytes
- R_bps
- Link speed in bits per second
- o
- Protocol overhead percentage (0–100)
Monthly throughput at full utilisation
Monthly bytes = Effective bps × 2,592,000 ÷ 8
- 2592000
- Seconds in a 30-day month
- R_bps
- Effective bits per second
Frequently Asked Questions
Why does my download take longer than this calculator predicts?
ISPs advertise speeds in megabits per second (Mbps), not megabytes. Your 100 Mbps connection transfers a maximum of 12.5 MB/s (100 ÷ 8). Beyond that, protocol overhead (TCP headers, retransmissions), server throttling, shared contention and Wi-Fi half-duplex losses all reduce real throughput. The overhead field lets you model a realistic figure.
What is the difference between MB and MiB?
MB (megabyte) follows the SI decimal standard: 1 MB = 1,000,000 bytes. MiB (mebibyte) follows the IEC binary standard: 1 MiB = 1,048,576 bytes. Hard drives and ISPs use decimal; operating systems typically use binary. A 500 GB hard drive is about 465 GiB as reported by Windows.
Why is '1 byte = 8 bits' important?
Because almost all consumer speed benchmarks (Speedtest, ISP plans) display megabits, but file sizes are in megabytes. Forgetting the factor of 8 is the single most common mistake when estimating download times.
What does the protocol overhead field represent?
TCP/IP adds header bytes to every packet (typically 40–60 bytes per 1,460-byte payload), and retransmissions add extra cost on lossy links. A 5–10% overhead is realistic for most Internet traffic; 0% gives the theoretical maximum the wire can carry.