# What Is Network Throughput? A Clear Technical GuideNetwork throughput is the [actual rate of data successfully delivered](https://www.techtarget.com/searchnetworking/definition/throughput) over a communication channel during a specific time interval, expressed in bits per second (bps), megabits per second (Mbps), or gigabits per second (Gbps). Think of it as what your network actually delivers, not what it could theoretically handle. For any real application โ 4K streaming, cloud backups, VoIP calls โ throughput is the number that determines whether the experience works or stalls.
Tools like iPerf and Speedtest.net measure it directly. Standards like TCP/IP and the RFC framework define how data flows and where losses occur. Understanding throughput means understanding the gap between what your link advertises and what your application actually receives.
## Table of Contents
- [What does network throughput mean in practice?](#what-does-network-throughput-mean-in-practice)
- [How does throughput differ from bandwidth, goodput, and latency?](#how-does-throughput-differ-from-bandwidth-goodput-and-latency)
- [How do practitioners measure throughput?](#how-do-practitioners-measure-throughput)
- [What causes low throughput?](#what-causes-low-throughput)
- [How can you improve network throughput?](#how-can-you-improve-network-throughput)
- [Hands-on: measure throughput with iPerf step by step](#hands-on-measure-throughput-with-iperf-step-by-step)
- [Key Takeaways](#key-takeaways)
- [The metric that actually tells you what's happening](#the-metric-that-actually-tells-you-whats-happening)
- [Useful sources and tools for further reading](#useful-sources-and-tools-for-further-reading)
## What does network throughput mean in practice?
Formally: throughput equals successfully delivered payload bits divided by the measurement time interval. That single formula hides a lot of nuance worth unpacking.
**Units and conversions at a glance:**
- 1 Kbps = 1,000 bps
- 1 Mbps = 1,000 Kbps = 1,000,000 bps
- 1 Gbps = 1,000 Mbps
- 1 byte = 8 bits (critical when reading file-transfer speeds vs. link speeds)
**Worked example:** A network passes 12,000 frames per minute, each carrying an average of 10,000 bits. Throughput = (12,000 ร 10,000) รท 60 = [2 Mbps](https://www.geeksforgeeks.org/computer-networks/performance-of-a-network/). On a 10 Mbps link, that is 20% utilization โ a sign of heavy overhead or congestion, not a healthy link.
**Bytes vs. bits trap:** File managers report transfer speeds in megabytes per second (MB/s). Network tools report in megabits per second (Mbps). An 8 MB/s file copy equals 64 Mbps on the wire. Mixing these up is one of the most common beginner mistakes when comparing test results.

**Instantaneous vs. average throughput:** A single-second snapshot can spike or dip due to bursts. Average throughput over a 10โ30 second window gives a far more reliable picture of what an application actually experiences. Most professional tools, including iPerf, default to reporting averages across the full test duration for exactly this reason.

## How does throughput differ from bandwidth, goodput, and latency?
These four terms get conflated constantly, and the confusion leads to wrong diagnoses. Here is how they actually relate:
| Metric | What it measures | Typical unit | When it matters most |
|---|---|---|---|
| Bandwidth | Maximum theoretical capacity of a link | Mbps / Gbps | Capacity planning, circuit selection |
| Throughput | Actual observed delivery rate | Mbps / Gbps | Real-world performance testing |
| Goodput | Payload-only delivery rate (excludes headers, retransmits) | Mbps | Application-level experience, file transfers |
| Latency | Delay from sender to receiver | Milliseconds (ms) | VoIP, gaming, interactive apps |
Bandwidth is the size of the pipe. Throughput is how much water actually flows through it. A 100 Mbps link with 30% packet loss might deliver only 40โ50 Mbps of usable throughput. Goodput strips out even more: retransmitted packets and protocol headers don't move your file forward, so goodput is always lower than throughput.
Latency complicates things further. High latency can [directly limit TCP throughput](https://en.wikipedia.org/wiki/Relationship_between_latency_and_throughput) through the bandwidth-delay product: if the round-trip time is long and the TCP window size is small, the sender runs out of "in-flight" data to send before acknowledgments return. The pipe is wide, but the flow is throttled by physics and protocol behavior.
**Scenario examples:**
- *Video streaming:* Throughput matters most. You need sustained delivery above a minimum rate (typically 15โ25 Mbps for 4K). Latency is secondary.
- *VoIP:* Latency and jitter dominate. A 1 Mbps call needs low delay, not high throughput.
- *Bulk backup:* Goodput is the real metric. You want maximum payload delivery with minimal retransmits.
**Pro Tip:** *When testing for user-experience quality on file transfers or backups, measure goodput (file size รท total transfer time) rather than raw throughput. Goodput exposes retransmission waste that throughput numbers can hide.*
## How do practitioners measure throughput?
Getting a reliable throughput measurement requires the right tool for the job and a test design that avoids common traps.
**Core measurement tools:**
- **iPerf / iPerf3:** The standard for controlled, point-to-point throughput testing. Runs a client-server model over TCP or UDP, reports Mbps, retransmits, and jitter. Best for LAN testing, WAN circuit validation, and lab environments.
- **Speedtest.net:** Consumer-grade, browser or app-based. Fast and accessible, but results depend heavily on which test server is selected and how loaded it is. Good for a quick sanity check, not for diagnosing enterprise links.
- **SNMP counters:** Simple Network Management Protocol polls interface counters on routers and switches at regular intervals. Gives sustained, time-series throughput data across the whole network without generating test traffic. The right tool for ongoing monitoring and trend analysis.
- **Wireshark:** Packet capture and analysis. Shows you exactly what is on the wire โ retransmits, out-of-order packets, TCP window behavior. Overkill for a basic throughput test, but indispensable when you need to understand *why* throughput is low.
**Designing a meaningful test:**
Run tests for at least 10โ30 seconds. A 3-second burst tells you almost nothing about sustained throughput. Test both directions separately, since [asymmetric links](http://www.tcpipguide.com/free/t_TheoreticalandRealWorldThroughputandFactorsAffecti-3.htm) behave very differently upstream vs. downstream. Use multiple parallel streams (iPerf's `-P` flag) to stress the link the way real application traffic does.
**Common pitfalls:**
- Speedtest.net results reflect the path to *one specific server*, not your actual WAN circuit capacity.
- A single-stream iPerf test on a high-latency link will underperform due to TCP window limits โ not a network problem, a test design problem.
- Measuring from a laptop over Wi-Fi and attributing the result to the WAN link is a classic mistake. Isolate variables: test wired, test from the router's LAN port, then test the WAN.
- SNMP polling intervals (commonly 5 minutes) smooth out short bursts, so they undercount peak throughput.
**Quick iPerf example:**
```
iperf3 -c 192.168.1.100 -t 30 -P 4
```
This runs a 30-second TCP test from the client to server at `192.168.1.100` using 4 parallel streams. The key output fields: `Bitrate` (average throughput in Mbps) and `Retr` (retransmit count โ anything above zero signals packet loss or congestion).
## What causes low throughput?
Low throughput almost always has a specific cause. Congestion, packet loss, protocol overhead, hardware limits, and misconfiguration are the five most common culprits, and they interact in ways that make diagnosis tricky.

**Congestion** is the most frequent offender on shared links. When multiple flows compete for the same bottleneck, TCP backs off, retransmits climb, and effective throughput drops for everyone. Testing outside peak hours is a quick way to confirm or rule this out.
**Packet loss and retransmissions** are particularly damaging. A single lost packet triggers a TCP retransmit and a congestion-window reduction. On a link with even 1โ2% loss, throughput can fall to a fraction of available bandwidth. Wireshark will show you retransmit counts directly.
**Protocol overhead** is often underestimated. TCP/IP headers, encryption (TLS, VPN tunnels), and application-layer framing all consume link capacity before a single byte of your payload moves. VPN tunnels in particular add encapsulation overhead that can noticeably reduce effective goodput versus raw throughput.
**Hardware bottlenecks** are sneaky. Bad drivers, poor cabling, and underpowered NICs prevent links from reaching theoretical speeds. Upgrading a NIC won't help if the host's CPU or PCI bus can't sustain the transfer rate. Disk I/O limits matter too: a file server with a slow drive can cap throughput well below what the network can carry.
**Asymmetric links and ACK starvation** catch people off guard. Most consumer broadband is asymmetric โ much higher download than upload. TCP acknowledgments travel upstream. When the upstream path is saturated, ACKs queue up, the sender's window stalls, and download throughput collapses even though the downstream link is fine. Check upstream utilization whenever you see unexpectedly low download speeds.
**Troubleshooting checklist:**
1. Run a single-stream iPerf test between two wired endpoints on the same LAN segment to establish a baseline.
2. Swap cables and ports to rule out physical-layer issues.
3. Check NIC driver versions and update if outdated.
4. Test during off-peak hours to isolate congestion from capacity limits.
5. Monitor CPU and disk utilization on both endpoints during the test.
6. Check upstream utilization on asymmetric links when download throughput is the complaint.
7. Capture with Wireshark and look for retransmits, duplicate ACKs, and TCP window size behavior.
## How can you improve network throughput?
Prioritize by effort-to-impact ratio. The biggest gains usually come from the simplest fixes.
1. **Go wired first.** Wireless throughput is inherently variable. [Enterprise Wi-Fi](https://californiatelecom.com/blog/enterprise-wifi-vs-consumer-wifi) and consumer Wi-Fi behave very differently under load, but even enterprise wireless rarely matches a clean Gigabit Ethernet connection for sustained throughput.
2. **Replace suspect cabling.** Cat5e is adequate for Gigabit, but damaged or improperly terminated cables cause intermittent errors that look like congestion. [Cat6A cabling](https://cables.nyc/what-does-cat6a-support-the-it-pros-guide) supports 10 Gbps up to 100 meters and eliminates crosstalk that degrades performance at high speeds.
3. **Update NIC drivers and firmware.** Outdated drivers are a surprisingly common source of throughput caps, especially on servers.
4. **Configure QoS.** Quality of Service policies prioritize latency-sensitive traffic (VoIP, video) and prevent bulk transfers from crowding out interactive applications. This doesn't increase total throughput, but it allocates what you have more effectively.
5. **Tune TCP window sizes.** On high-bandwidth, high-latency paths (WAN links, satellite), the default TCP receive window can be the bottleneck. Increasing it via OS settings (RFC 1323 window scaling) allows more data in flight and raises effective throughput.
6. **Optimize MTU.** Mismatched MTU causes fragmentation, which adds overhead and can trigger retransmits. Run a path MTU discovery test and set MTU consistently across the path.
7. **Add capacity or aggregate links.** When configuration is already optimized, the answer is more bandwidth. [Bandwidth aggregation](https://californiatelecom.com/blog/what-is-bandwidth-aggregation-a-guide-for-it-teams) combines multiple links to increase total capacity, though it doesn't automatically improve single-flow throughput without proper load balancing.
8. **Use dedicated paths for critical traffic.** Shared broadband introduces contention. Dedicated fiber circuits provide consistent, guaranteed throughput that shared links cannot.
**What doesn't help:** Buying more bandwidth when the bottleneck is endpoint CPU, disk I/O, or packet loss. More pipe capacity won't move data faster if the server can't feed the pipe.
**When to escalate:** If you've ruled out cabling, endpoints, and configuration, and throughput is still consistently below what your circuit should deliver, the problem is likely in the carrier network or the circuit itself. That's the point to engage your provider's NOC or a managed network services team with access to carrier-level diagnostics.
**Pro Tip:** *On asymmetric consumer links, check your upstream utilization before assuming the download path is the problem. A saturated upload path starves TCP ACKs and can cut download throughput by 30โ50% even when the downstream link is clear.*
## Hands-on: measure throughput with iPerf step by step
iPerf3 is free, runs on Linux, macOS, and Windows, and gives you a controlled, repeatable throughput measurement in minutes. Here's a practical walkthrough.
**Step 1: Set up server and client roles.**
Pick two machines on the network you want to test. One runs the server, one runs the client. They should be connected through the path you want to measure โ not on the same switch port or loopback.
```
# On the server machine:
iperf3 -s
```
The server listens on port 5201 by default.
**Step 2: Run a basic single-stream test.**
```
# On the client machine:
iperf3 -c -t 30
```
This runs a 30-second TCP test. The output reports throughput in Mbits/sec and retransmit count per interval.
**Step 3: Run a multi-stream test.**
```
iperf3 -c -t 30 -P 4
```
Four parallel streams better simulate real application load and often reveal higher aggregate throughput than a single stream on high-latency paths.
**Step 4: Test the reverse direction.**
```
iperf3 -c -t 30 -R
```
The `-R` flag reverses the data flow, measuring upload throughput from the server's perspective. Always test both directions on asymmetric links.
**Reading the output:**
- `Bitrate`: Average throughput across the test interval. This is your headline number.
- `Retr`: Retransmit count. Zero is ideal. Anything above a handful per 30 seconds indicates loss or congestion somewhere in the path.
- `Cwnd`: TCP congestion window size. A small, stable Cwnd on a high-bandwidth link suggests latency or packet loss is limiting the window from growing.
**Interpreting results:** If your LAN test shows 940 Mbps on a Gigabit link, the network is healthy. If it shows 200 Mbps, check cabling, NIC drivers, and switch port settings (duplex mismatch is a classic culprit). If your WAN test shows far less than your circuit's rated speed, compare with a direct test from the router's LAN port to isolate whether the gap is in your internal network or the carrier circuit.
**Safety note:** Always run iPerf tests on networks and systems where you have explicit permission. A multi-stream, 30-second test generates significant traffic and can disrupt production links or trigger security alerts on monitored networks.
## Key Takeaways
Network throughput is the actual delivered data rate, always lower than bandwidth, and the metric that determines real application performance.
| Point | Details |
|---|---|
| Throughput vs. bandwidth | Bandwidth is theoretical capacity; throughput is what your application actually receives, always lower due to overhead and loss. |
| Goodput for app testing | Measure goodput (file size รท transfer time) when application-level performance matters; it excludes retransmits and headers. |
| Top causes of low throughput | Congestion, packet loss, protocol overhead, hardware bottlenecks, and asymmetric link ACK starvation are the primary culprits. |
| iPerf as baseline tool | Run a 30-second, multi-stream iPerf3 test wired first to establish a clean baseline before diagnosing WAN or wireless issues. |
| Escalation signal | Persistent throughput gaps after ruling out cabling, endpoints, and configuration point to carrier-level issues requiring NOC-level diagnostics. |
## The metric that actually tells you what's happening
Most throughput complaints I see get misdiagnosed as "not enough bandwidth." The circuit gets upgraded, the bill goes up, and the problem persists. Nine times out of ten, the real culprit is something closer to the endpoint: a retransmit storm from a flaky patch cable, a NIC driver that hasn't been updated in three years, or an upstream path so saturated that TCP ACKs can't get through fast enough to let the download side breathe.
The bandwidth-delay product is the concept that trips people up most. A high-latency WAN link with a small TCP window will underperform a lower-bandwidth link with clean, low-latency delivery. Throughput isn't just about how wide the pipe is โ it's about how efficiently the protocol can use it. That's why a 1 Gbps link with 5% packet loss can deliver less usable data than a 100 Mbps link with zero loss.
My practical advice: always start with a wired iPerf test between two endpoints on the same LAN before touching anything else. It takes five minutes and immediately tells you whether the problem is in your internal network or somewhere upstream. If the LAN test is clean, move the test to the WAN path. If the WAN test is clean, the problem is in the application, the server, or the endpoint โ not the network. That sequence alone saves hours of chasing the wrong fix.
## Useful sources and tools for further reading
These are the tools and references worth bookmarking as you build your understanding of network throughput.
**Measurement tools (start here):**
- **[iPerf3](https://iperf.fr/):** The go-to tool for controlled throughput testing. Free, cross-platform, and the standard in professional environments. Start here for any LAN or WAN circuit validation.
- **[Speedtest.net](https://www.speedtest.net/):** Fast and accessible for a quick consumer-grade check. Useful for confirming gross connectivity, not for diagnosing enterprise links.
**Deeper analysis:**
- **Wireshark ([wireshark.org](https://www.wireshark.org/)):** Full packet capture and protocol analysis. Use it when iPerf shows a problem and you need to understand exactly why โ retransmits, window behavior, out-of-order packets.
- **SNMP monitoring:** Built into most managed switches and routers. Pair with a monitoring platform (Zabbix, LibreNMS, or similar) for continuous interface-counter trending. The right tool for catching congestion patterns over time, not just point-in-time tests.
**Reference reading:**
- Network throughput โ Wikipedia: Solid technical overview covering aggregate throughput, goodput, and the formal relationship between bandwidth and throughput.
- Latency vs. Throughput vs. Bandwidth โ Kentik: Clear explanation of how the three metrics relate and when each one matters for network operations.
- Network performance โ Wikipedia: Covers the Shannon-Hartley theorem, bandwidth-delay product, and how latency interacts with TCP throughput.
- [AWS: Throughput vs. Latency](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/): Practical framing of throughput and latency tradeoffs in cloud and application contexts.
When you're ready to move beyond desktop testing and need sustained, monitored throughput across multiple sites, Californiatelecom's [managed LAN/WAN services](https://californiatelecom.com/solutions/managed-lan-wan) include 24/7 NOC monitoring, carrier-level diagnostics, and a 99.99% uptime SLA on data circuits โ the kind of visibility that SNMP polling and periodic iPerf tests can't replace on their own.If persistent throughput issues are affecting your business operations, Californiatelecom's [nationwide managed network services](https://californiatelecom.com/locations/nationwide) give you one engineer, one bill, and one team accountable for performance across every site.
## Recommended
- [How to Improve Network Performance with Managed LAN/WAN Solutions | California Telecom](https://californiatelecom.com/blog/improve-network-performance-managed-lan-wan)
- [Network Performance in Retail Stores: 2026 Guide | California Telecom](https://californiatelecom.com/blog/network-performance-in-retail-stores-2026-guide)
- [What Is Bandwidth Aggregation? A Guide for IT Teams | California Telecom](https://californiatelecom.com/blog/what-is-bandwidth-aggregation-a-guide-for-it-teams)
- [Turn-Key Network Deployment: A Guide for IT Teams | California Telecom](https://californiatelecom.com/blog/turn-key-network-deployment-a-guide-for-it-teams)

