Latency vs Bandwidth: Why Your Link Isn't Slow
You check your interface counters. Utilization is 15%. No drops. No errors. Yet users complain everything is slow. This is the classic mismatch between bandwidth and latency, and it confuses network engineers daily. A link can have plenty of available capacity but still deliver poor performance. Understanding the difference between these two metrics is essential for troubleshooting real-world networks.
Bandwidth and Latency Are Not the Same
Bandwidth is the maximum amount of data a link can carry in a given time, usually measured in bits per second (Mbps, Gbps). Latency is the time it takes for a packet to travel from source to destination, measured in milliseconds (ms). A 1 Gbps link with 100 ms latency is not the same as a 1 Gbps link with 10 ms latency, even though both have identical capacity.
Think of it like a highway. Bandwidth is the number of lanes. Latency is the distance to your destination. A 16-lane highway 500 miles away is not faster for a single trip than a 2-lane highway 5 miles away, even though the first road can move more total traffic.
How Latency Degrades Performance
High latency hurts applications in several ways. Interactive protocols like SSH, RDP, and HTTP rely on request-response cycles. Each round-trip delay adds up. A single database query across a WAN with 150 ms latency will feel sluggish even if the link has 1 Gbps of unused capacity. Real-time applications like VoIP and video conferencing become unusable above 150-200 ms one-way latency.
TCP throughput is also limited by latency and packet loss through the bandwidth-delay product formula: available throughput = window size divided by round-trip time. A TCP window of 65 KB and 100 ms RTT yields a theoretical maximum of only 5.2 Mbps, regardless of link speed. This is why long-distance file transfers feel slow even on high-speed links.
Common Causes of High Latency
Diagnosing the Real Problem
ping -c 10 8.8.8.8 traceroute 8.8.8.8 iperf3 -c server.example.com -t 10 -P 4 show interface GigabitEthernet0/0/0 | include (input queue|output queue)
If latency is consistent and high, you cannot fix it by adding bandwidth. If latency is variable or spikes correlate with utilization, you have congestion. If throughput is far below link speed despite low latency, packet loss or TCP window sizing is the culprit.
What You Can Actually Do
The next time you see a slow network with low utilization, measure latency first. You may find that adding bandwidth solves nothing, but reducing latency or fixing congestion on a different link is the real answer.