ゆるテックノート

Network Speed and Transfer Time

Your connection says 1 Gbps, but the download window shows 20 MB/s. How long will a 1 GB file take? Converting Mbps to MB/s and using the actual file-transfer rate makes the wait easier to estimate. Unless noted otherwise, the examples below use decimal units (1 MB = 1,000,000 bytes, 1 GB = 1,000 MB).

📶 Reading Network Speed Units

Start by connecting network notation to file-size notation.

bps vs B/s

  • 🔤 Network links are usually labeled in bit/s such as Mbps or Gbps. File transfer feel is closer to byte/s such as MB/s.
  • 🔤 1 byte = 8 bits, so to convert Mbps to MB/s you divide by 8.
  • 🔤 For example, 100Mbps is theoretically 12.5MB/s and 1Gbps is about 125MB/s.

Common line speeds and their theoretical ceilings

Link speed Theoretical max Rule of thumb
10Mbps About 1.25MB/s Just over 1MB per second
100Mbps About 12.5MB/s 100MB in about 8 seconds
1Gbps About 125MB/s 1GB in about 8 seconds
10Gbps About 1.25GB/s 10GB in about 8 seconds

⚖️ Why Measured Throughput Is Lower

It is normal for real transfers to fall short of the advertised line rate. The useful question is where the gap comes from.

Main reasons throughput drops

  • 🧩 TCP/IP and TLS headers, TCP acknowledgements, and retransmissions consume capacity, so not all of the link bandwidth carries file data.
  • 🧩 Wi-Fi is sensitive to distance, walls, interference, airtime sharing, and the number of connected devices.
  • 🧩 Across the internet, the remote server, storage I/O, CPU, rate limits, and CDN path can all become the bottleneck.
  • 🧩 Home internet is often asymmetric, so upload throughput may be much lower than download throughput.

What to check in each environment

Environment Conditions to check Interpretation
Wired LAN Link rate, remote endpoint, storage The link label alone does not determine file throughput.
Wi-Fi Signal, interference, location, contention Do not treat the displayed link rate as download throughput.
Mobile network Signal, time, movement, congestion Repeat measurements and record the conditions.

⏱️ Transfer Time by Data Size

Transfer time (seconds) = file size (MB) / effective throughput (MB/s). The example speeds below are assumptions, not measurements or guarantees. Dividing a link rate by eight gives a ceiling before overhead. Connection setup and waiting can add to the total time.

100Mbps vs 1Gbps

Size 100 Mbps ceiling Assume 10 MB/s 1 Gbps ceiling Assume 100 MB/s
10 MB 0.8s 1s 0.08s 0.1s
100 MB 8s 10s 0.8s 1s
1 GB 80s 100s 8s 10s
10 GB 800s 1,000s 80s 100s

How to use these estimates

  • 📌 For 100 MB, the simple calculation is 8 seconds at 100 Mbps and 0.8 seconds at 1 Gbps, excluding setup and waiting.
  • 📌 For the same file, ten times the effective throughput means one tenth of the transfer time. A tenfold advertised rate does not guarantee tenfold effective throughput.
  • 📌 At 10GB scale, storage write speed and remote-side limits can matter as much as the network itself.

🧭 Practical Estimation Tips

Even rough estimates become useful if you keep the assumptions explicit.

Rules of thumb

  • ✅ Treat link labels as decimal units. Start from 1Gbps ≈ 125MB/s.
  • ✅ For both wired links and Wi-Fi, use throughput measured with the relevant endpoint and time of day rather than a fixed percentage of the link rate.
  • ✅ Check upload speed separately when estimating uploads; download and upload are often not symmetrical.
  • ✅ When transfers are slow, verify whether the bottleneck is the link, the remote server, or local storage.

Use matching units for size and speed

If the file size is in GiB and the transfer rate is in MB/s, dividing the displayed numbers directly gives the wrong result. One GiB is 1,024 MiB, or about 1,073.74 decimal MB. The same 1 GiB file takes about 107.37 seconds at 10 MB/s, or 102.4 seconds at 10 MiB/s.

File and rate Calculation in matching units Transfer duration
1 GB at 20 MB/s 1,000 MB / 20 MB/s 50 seconds
1 GiB at 10 MB/s 1,073,741,824 bytes / 10,000,000 bytes/s About 107.37 seconds
1 GiB at 10 MiB/s 1,024 MiB / 10 MiB/s 102.4 seconds

Estimate with the average transfer rate

The rate shown in a download window can fluctuate. Receiving 100 MB in 10 seconds gives an average of 10 MB/s for that interval. At that rate, a 1 GB download from the same endpoint under similar conditions would take about 100 seconds, but the next transfer may run at a different rate. Dividing file size by average throughput does not include waiting before the connection or processing after the file is saved.