Network Latency & Throughput Calculator

Calculate file transfer time and effective throughput from bandwidth, latency, and protocol overhead for network planning.

Mbps
ms
MB
%
bytes
bytes
Transfer Time
2.50 min
For 500 MB file
Effective Throughput
26.2 Mbps
Actual data rate achieved
Effective Bandwidth
95.0 Mbps
After 5% protocol overhead
Link Utilization
0.26%
Low utilization - check bottlenecks
Round-Trip Time
40 ms
2x one-way latency
Bandwidth-Delay Product
475,000 bytes
Optimal buffer size for this link
Window-Limited Rate
13.1 Mbps
Window is the bottleneck!
Packets per Second
2,354
359,102 total packets

Utilization Breakdown

Raw Bandwidth
100.0 Mbps
After Overhead
95.0 Mbps
Per Connection
13.1 Mbps
Total Throughput
26.2 Mbps

Transfer Time by File Size

File SizeTransfer TimeAvg Speed
10 MB3.1 sec26.1 Mbps
100 MB30.5 sec26.2 Mbps
1 GB5.10 min26.2 Mbps
10 GB50.90 min26.2 Mbps
100 GB8.50 hrs26.2 Mbps
Planning notes, formulas, and examples

About the Network Latency & Throughput Calculator

Network performance depends on two distinct factors: bandwidth (the capacity of the pipe) and latency (the delay for data to traverse the pipe). High bandwidth with high latency can result in surprisingly slow transfers, especially for protocols like TCP that require acknowledgment before sending more data.

This calculator estimates file transfer time considering both bandwidth and latency, plus protocol overhead. It accounts for the TCP slow-start phase (which takes multiple round trips to ramp up to full speed) and the steady-state throughput limited by the bandwidth-delay product.

Understanding the interplay between bandwidth and latency is critical for database replication, backup transfers, content distribution, and any scenario where transfer time matters.

When This Page Helps

Bandwidth alone doesn't determine transfer speed. This calculator includes latency, protocol overhead, and TCP behavior for realistic transfer time estimates.

How to Use the Inputs

  1. Enter the available bandwidth in Mbps.
  2. Enter the one-way latency in milliseconds.
  3. Enter the file size to transfer.
  4. Enter the protocol overhead percentage (typically 3–5%).
  5. Review the estimated transfer time and effective throughput.
Formula used
Effective Bandwidth = bandwidth × (1 − overhead%) Transfer Time = file_size / effective_bandwidth + latency (Simplified; TCP slow-start adds additional time for small transfers)

Example Calculation

Result: ~42.1 seconds, 95 Mbps effective

Effective bandwidth: 100 Mbps × 95% = 95 Mbps. Transfer: 500 MB × 8 / 95 Mbps = 42.1 seconds + 0.02s latency = ~42.1 seconds. For small files, latency dominates; for large files, bandwidth dominates.

Tips & Best Practices

  • For large transfers, bandwidth matters most; for small transfers, latency matters most.
  • Use parallel TCP connections to improve throughput over high-latency links.
  • Protocol overhead (TCP/IP headers, TLS) typically adds 3–5% overhead.
  • Consider using UDP-based protocols (QUIC) for latency-sensitive transfers.
  • Measure real-world throughput with iperf3 and compare against theoretical.
  • Compression can dramatically reduce transfer time if data is compressible.

Bandwidth vs. Latency: The Classic Trade-off

Bandwidth is like the width of a highway; latency is like the speed limit. A wider highway (more bandwidth) carries more cars simultaneously, but each car still takes the same time to travel the distance (latency). Both matter, but which dominates depends on the transfer size.

The Cross-over Point

For a given file, there is a cross-over point where latency and bandwidth contribute equally to transfer time. Below this size, reducing latency helps more. Above it, increasing bandwidth helps more. The cross-over is at file_size = bandwidth × RTT (the BDP).

Practical Transfer Optimization

For large transfers: maximize bandwidth utilization with tuned TCP windows and parallel streams. For small transfers: reduce latency with connection pooling, HTTP keep-alive, and edge caching. For mixed workloads: use CDNs and caching for small objects, dedicated links for bulk transfers.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • Common causes: TCP window size too small for the BDP, packet loss triggering retransmissions, protocol overhead (headers, encryption), shared bandwidth with other traffic, and TCP slow start for short transfers. Documenting the assumptions behind your calculation makes it easier to update the analysis when input conditions change in the future.