Skip to main content
networking

Throughput

Throughput is the actual data transfer rate achieved on a network connection, measured in bits per second. Throughput is always less than bandwidth due to protocol overhead, congestion, packet loss, and retransmissions. TCP throughput is bounded by: min(rwnd, cwnd) / RTT.

Definition

Throughput measures the effective data delivery rate – what the application actually receives per second after accounting for all overhead and losses. A 1 Gbps link rarely delivers 1 Gbps of application data due to: Ethernet framing (interframe gap, preamble), IP/TCP headers, TCP slow start, congestion window limits, and retransmissions. The theoretical maximum TCP throughput is window_size / RTT. With a 64 KB window and 100ms RTT, maximum throughput is 5.24 Mbps regardless of link bandwidth. TCP window scaling (RFC 7323) increases the maximum window to 1 GB, enabling high throughput on high-bandwidth, high-latency links. Goodput is a related metric that excludes retransmitted data – only counting bytes successfully delivered once.

Examples

  • iperf3 -c host measures achievable throughput between two hosts
  • TCP throughput formula: window_size / RTT
  • 1 Gbps bandwidth with 1% packet loss may yield only 10 Mbps TCP throughput

Related Protocols

Related Terms