Comparison

Bandwidth vs throughput: why your link feels slow

Bandwidth is the size of the pipe. Throughput is what actually gets through. Learn to spot the real bottleneck and fix it.

By the Cloudverg engineering team · · 6 min read

The short answer

Bandwidth is the capacity of a link. It is the top rate the path can carry, set by the medium, the port, and the provider's policer. Throughput is what actually gets through. It is the rate of useful data your app sees after protocol overhead, packet loss, retransmits, server waits, and Wi-Fi retries. A link feels slow when throughput is far below bandwidth, or when bandwidth is full at the times people need it.

Start with two checks. Look at link utilization at peak times and look at what a single transfer or request achieves. If utilization sits near the link rate, bandwidth is the constraint. If utilization is low while users wait, the bottleneck is somewhere else: latency, loss, a slow server, a chatty API, or a bad wireless path. More bandwidth will not fix a bottleneck that is not the link.

AspectBandwidthThroughput
What it measuresThe capacity of a link or path, set by the medium, port, and provider rate.The useful data delivered per second after overhead, loss, retransmits, and waits.
Where you see itInterface rates, circuit contracts, and cloud network caps.App response times, transfer times, and flow logs.
Main limitPhysical medium, port speed, provider policer, and cloud limits.Latency, packet loss, TCP window, server CPU, disk, and Wi-Fi quality.
What it hidesWhether data arrives, and how fast one flow runs.Whether the link has spare capacity.
How to improve itBuy a higher rate, add a link, or use a private interconnect.Fix loss, cut round trips, cache, compress, tune the server, and shape queues.
Trouble signalSustained utilization near the link rate at peak times.Throughput far below the link rate while utilization is low, or high retransmits.
Cost patternRecurring circuit and cloud egress charges plus hardware.Engineering time, monitoring, and change work, often with lower recurring cost.

How bandwidth works

Bandwidth comes from the physical path and the settings on each interface. Fiber, copper, radio channels, switch ports, router ports, and cloud virtual NICs each have a rate. A provider may sell a committed rate below the port speed and police traffic above it. Full duplex matters: a duplex mismatch causes collisions and retransmits, which cuts throughput even when the link reports a high rate.

TCP does not know the link rate. It starts slow and grows its send window until it sees loss or hits the receiver's window. On a long path, the window and the round trip time set the ceiling for one flow. A single file copy can underuse a fast link because the sender is waiting for acknowledgments. Parallel flows fill the pipe better, which is why download managers and object stores use ranges.

Cloud paths add their own caps. A virtual machine has a network limit. A load balancer, NAT gateway, VPN tunnel, or private interconnect has a limit too. Tunnel overhead and encryption cost CPU. Check the whole path, not just the office router. A fast office link can end at a small cloud instance and feel slow.

How throughput works

Throughput is delivered goodput. It counts payload bytes that arrive and are useful. Headers, TLS records, retransmits, and protocol handshakes all take space or time. Packet loss hurts more than its share because TCP backs off and resends. High latency makes every loss cost more. A link with clean counters can still deliver poor throughput if a middlebox drops packets or a wireless link retries frames.

Applications shape throughput too. A page that makes many small API calls spends its time on round trips, not on moving bytes. DNS lookups, TLS handshakes, database locks, slow disk reads, and a busy CPU add waits. The link can look idle while the user waits. Measure the request path, not just the interface counter.

Test throughput with a tool that can open several streams, such as iperf3, between known endpoints. Run it inside the VPN or private interconnect, not only on the office LAN. Compare the result with interface counters, flow logs, load balancer metrics, and app traces. Test at the same time of day as the complaint. A speed test to a nearby server can miss the path your users take.

When to choose bandwidth

Buy more bandwidth when the link is full at peak times. Look at sustained utilization over busy hours, not a single spike. If backups, replication, video ingest, or large uploads fill the link and starve other traffic, more capacity or a separate path helps. A second link with policy routing can protect critical traffic.

Bandwidth is also the right answer when many users share one uplink and queueing delays show up in calls or remote desktops. A higher rate lowers queue depth if the provider link is the bottleneck. Pair it with QoS so voice and video get priority and bulk transfers yield. Do not buy bandwidth to fix packet loss or a slow application.

In cloud designs, check egress limits, inter-region paths, and private interconnect capacity. A private circuit can carry more than a VPN and give steadier latency. Size it for peak load and for failover, not for the average. Keep room for rerouted traffic when a path fails.

When to choose throughput

Work on throughput when the link has spare capacity but transfers are slow. Fix loss first. Check interface errors, duplex, MTU, and wireless retries. Raise the TCP window only if the OS does not auto tune. Modern stacks adjust the window, so a manual change can hide the real issue. Fix proxies and firewalls that reset idle connections.

Use caching, compression, and a CDN for repeated content. Reuse connections and cut round trips. Move chatty calls to batch or bulk endpoints. Fix the server: slow queries, missing indexes, small thread pools, and disk waits all cap throughput. Add shapers or a queue discipline to control bufferbloat on saturated links.

Measure before and after each change. A throughput gain can come from a smaller payload, fewer round trips, or fewer retransmits. Keep a baseline so you know which change helped. If the link stays idle, adding bandwidth will not raise throughput. If the link is full, tuning alone will not create capacity.

Costs and effort to consider

Bandwidth upgrades bring recurring charges and lead time. Circuits need installation, router ports, and sometimes new hardware. Cloud egress and inter-region traffic show up on the bill. Private interconnect ports have their own cost. Run the numbers against the peak you actually see, and check whether a traffic change would remove the need.

Throughput work costs engineering time. It needs test windows, packet captures, app traces, and careful changes. Some fixes are simple: correct an MTU, replace a bad cable, move a workload closer to users. Others touch code or database design and take longer. Assign an owner and track the metric you expect to move.

If the team is stuck, an outside review can save time. Cloudverg's Expert architecture session at $450/month gives you a 90-minute call with a senior architect plus a written summary, and it is one option among others. The main point is to know which constraint you are buying your way out of.

Frequently asked questions

Is bandwidth the same as internet speed?

No. Bandwidth is the capacity of the link. Speed tests usually report throughput, which is what you get after overhead, loss, and server limits. A high bandwidth plan can still deliver low throughput on a bad path.

Why is my throughput lower than my bandwidth?

Common causes are packet loss, high latency, a small TCP window, Wi-Fi retries, a duplex mismatch, a slow server, or a proxy. Check link utilization first. If the link is idle while users wait, the bottleneck is not the link.

Does more bandwidth always fix a slow link?

No. More bandwidth helps when the link is full at peak times. It does little for loss, latency, or slow application code. Fix those first, then add capacity when utilization shows you need it.

Monthly plan

Want help with this? Expert architecture session

$450/month

90 minutes a month · Within 5 business days

Ninety minutes a month with a senior architect on the cloud, AI or security question that is blocking you, plus a written summary.

Renews monthly. Cancel any time.
What is included

VergMesh: managed multi-cloud network

One private mesh across AWS, Azure, Google Cloud, Oracle Cloud and every one of your sites, designed and run for you.

See how VergMesh works

Related guides

More cloud networking guides   Cloudverg platforms

Smallest way to start

Get a senior architect on your problem this week

Ninety minutes a month on the cloud, AI or security question that is blocking you, a pre-read of your material and a written summary within two business days.

$450/month

Renews monthly. Cancel any time.