Audited ·Last updated 28 Jul 2026·6 citations·Tier 1·0 uses

Bandwidth Calculator — How Much Capacity Does Your Link Need?

Work out the link capacity a given number of concurrent users needs, in Mbps, with protocol overhead and engineering headroom. Bits, decimal prefixes.

Bandwidth Calculator

How many sessions are active at the same instant — not how many people are on the payroll. Peak concurrency is usually a small fraction of headcount.
Sustained bit rate one session needs. Bits, not bytes: a 5 Mbps stream moves 625 kilobytes per second.
Bitrate unit
Headers, framing, ACKs and retransmissions. The layer-3 floor at a full 1500-octet MTU is 2.74%; 10% is a realistic default for TLS-wrapped traffic over Ethernet. Set 0 to see raw payload demand.
%
Spare capacity above modelled peak, for burst, growth and failover. This is a design choice, not a physical constant — 20–30% is common practice on access links.
%
The committed rate of the circuit you already bought, in Mbps. Used for utilisation, spare capacity and the user ceiling.
Mbps
Required capacity
165
Concurrent users × per-user bitrate, grossed up for protocol overhead and then for engineering headroom. This is the number to buy against.
Required capacity (Gbps)
0.165 Gbps
Raw aggregate demand
125 Mbps
Utilisation of your link
33.00
Spare capacity
335 Mbps
Users this link supports
75
Peak-hour volume
74.25 GB
Verdict
Fits: 165 Mbps required of 500 Mbps available, leaving 335 Mbps spare at 33% utilisation. The link carries up to 75 concurrent users at this rate.

Background.

This bandwidth calculator answers the capacity-planning question, not the transfer question. You tell it how many sessions are live at the same moment and what bit rate each one needs; it returns the link capacity that demand requires once protocol overhead and engineering headroom are added, what percentage of your existing circuit that consumes, and how many concurrent users the circuit you already own will actually carry. If what you want instead is how long a single file takes to move at a given speed, that is a different calculation and Quanta has a separate download time calculator for it.

Two unit conventions decide whether a bandwidth answer is right or off by a factor of eight, and this page states both explicitly. First, everything here is in bits, not bytes. A 5 Mbps video stream moves five million bits per second, which is 625,000 bytes per second — divide by eight, never assume. Rates are quoted in bits by every network vendor and every ISP; file sizes are quoted in bytes by every operating system. Second, every prefix on this page is decimal. One megabit per second is 10⁶ bit/s and one gigabit per second is 10⁹ bit/s. NIST's own reference on binary multiples records the split plainly: telecommunications engineers use the decimal megabit per second, while memory manufacturers use 2²⁰ for the megabyte. Binary prefixes — mebibit, gibibyte — are never used for rates here, and the one byte figure the page returns, peak-hour volume, is likewise decimal, with 1 GB = 10⁹ bytes.

The word bandwidth is itself imprecise, and RFC 5136 says so in as many words: literature overloads it to mean what the RFC calls capacity, and the RFC defines IP-layer link capacity as the maximum number of IP-layer bits that can be transmitted and correctly received over a link during an interval, divided by that interval. Everything this calculator returns is a capacity in exactly that sense. Ask three people the bandwidth of an 802.11b link and you get 11 Mbit/s from the network engineer, 25 MHz from the electrical engineer and an honest 8 Mbit/s from the user watching a file copy — which is the whole reason a page like this must say which of the three it means.

The overhead field is where most bandwidth estimates quietly go wrong, and it is the one number here that cannot be derived to a single correct value — so the page derives its floor and exposes the rest. RFC 791 fixes the minimum IPv4 header at five 32-bit words, twenty octets. RFC 9293 fixes the minimum TCP header at another twenty. RFC 894 caps an IP datagram over Ethernet at 1,500 octets. At a full MTU that leaves 1,460 octets of payload inside 1,500 octets on the wire, a layer-3 framing tax of 2.74% before a single Ethernet preamble, TLS record, acknowledgement or retransmission is counted. Real overhead on encrypted traffic across a lossy access link lands well above that, which is why the default here is 10% and the field is editable rather than baked in. Engineering headroom is a design choice with no RFC behind it at all — 20% is a common access-link convention, and you should change it to whatever your own change-control process demands.

The user ceiling is the output most people actually need. Buying capacity is a procurement decision with a lead time; discovering three months later that the circuit tops out at seventy-five concurrent streams rather than the hundred you promised is the failure mode this page exists to prevent. That figure is deliberately floored to a whole session, because a link that supports 75.76 users supports 75 users.

Below the widget you will find the full arithmetic with every constant sourced, a worked example computed by hand and reproduced exactly by the code, an explanation of why concurrency and headcount are different numbers, guidance on where per-user bitrates actually come from, and a plain account of what a capacity model like this one cannot tell you — jitter, latency, queueing behaviour under burst, and everything else that makes a link that passes this test still feel slow.

What is bandwidth calculator?

Bandwidth, in the sense used on this page, is link capacity: the maximum rate at which bits can cross a link and be correctly received, measured in bits per second. RFC 5136 formalises it as the maximum number of IP-layer bits transmitted from a source and correctly received by a destination over a link during an interval, divided by the length of that interval. It is a rate, not a quantity — capacity is what the pipe can carry per second, volume is how much water came out. A bandwidth calculation for a network with many simultaneous users has three parts. The first is aggregate demand: how many sessions are concurrent, multiplied by what each one sustains. The second is overhead: the fraction of every bit on the wire that is header, framing, acknowledgement or retransmission rather than payload, which for TCP over IPv4 over Ethernet at a full MTU has a floor of 2.74% at layer 3 alone and is realistically higher once layer 2 framing and encryption are counted. The third is headroom: the deliberate margin above modelled peak that absorbs burst, growth and the traffic that reroutes onto this link when another one fails. Multiply demand by the overhead factor and then by the headroom factor and you have a capacity figure you can put on a purchase order. Comparing that figure to the circuit you already have gives utilisation, spare capacity and a hard ceiling on concurrent sessions.

How to use this calculator.

  1. Enter concurrent users — sessions live at the same instant, not total headcount or total subscribers. A 500-person office rarely has 500 simultaneous video streams; peak concurrency is what sizes the link.
  2. Enter the bit rate one session sustains and pick its unit. Take the figure from the application vendor's own documentation where you can. Everything here is bits per second with decimal prefixes: Kbps is 10³ bit/s, Mbps is 10⁶, Gbps is 10⁹.
  3. Set protocol overhead. 0% shows raw payload demand. 2.74% is the derivable layer-3 floor for TCP over IPv4 at a full 1,500-octet Ethernet MTU. 10%, the default, is a realistic allowance for encrypted traffic with acknowledgements and some retransmission.
  4. Set engineering headroom. This is your margin above peak, and it is a policy decision rather than a physical constant. 20% is a common starting point on access links; raise it if this circuit carries failover traffic for another.
  5. Enter the capacity of the link you already have, in Mbps, to get utilisation, spare capacity and the maximum number of concurrent users that circuit supports.
  6. Read the verdict line last. If it says the design is short, either buy the required capacity, cut the per-user bitrate, or accept that concurrency above the stated ceiling will queue and degrade.

The formula.

C_req = N × R × (1 + o) × (1 + h) U = C_req ⁄ C_have × 100 N_max = ⌊ C_have ⁄ (R × (1 + o) × (1 + h)) ⌋

Step one is unit normalisation. The per-user rate is converted to Mbit/s using decimal factors only: Kbps is divided by 1,000, Gbps is multiplied by 1,000, Mbps passes through. There is no factor of 1,024 anywhere in this calculator, and there is no division by eight — nothing on this page is expressed in bytes per second.

Step two is raw aggregate demand: concurrent users multiplied by the normalised per-user rate. This is the payload floor. A link sized to exactly this figure would run at 100% utilisation with no margin for anything, and in practice would drop traffic the first time two users happened to burst together.

Step three grosses that figure up twice, and the order does not matter because multiplication commutes. The overhead factor is 1 + overhead/100 and accounts for bits on the wire that are not payload. The headroom factor is 1 + headroom/100 and accounts for the margin you have decided to design in. At the defaults, 1.10 × 1.20 = 1.32, so required capacity is 32% above raw demand.

Step four compares that requirement to the circuit you have. Utilisation is required divided by available, times one hundred, and is deliberately allowed to exceed 100% — an over-capacity design should show you 264%, not silently clamp to 100%. Spare capacity is available minus required and is deliberately allowed to go negative for the same reason.

Step five computes the concurrent-user ceiling. Divide the available capacity by the grossed-up per-user rate — per-user bit rate times the same 1.32 factor — and take the floor. Flooring is not cosmetic: a link that arithmetically supports 75.76 users supports 75 users, and rounding up here is exactly how capacity plans come to promise more than the circuit delivers.

Step six converts the required rate into an hourly volume, which is what shows up on a metered bill or a transit invoice. One megabit per second sustained for one hour is 3,600 megabits, which is 450 megabytes, which is 0.45 decimal gigabytes. So the coefficient is exactly 0.45 GB per Mbps-hour, and 100 Mbps sustained for an hour is exactly 45 GB. If your provider bills in binary gibibytes instead, divide by 1.073741824 — that is the whole difference, and it is 7.4%.

One modelling caveat that no amount of arithmetic fixes. This is a peak-concurrency model with a fixed per-user rate. It assumes every session sustains its stated rate simultaneously, which is conservative for bursty traffic such as web browsing and roughly accurate for constant-bit-rate traffic such as video conferencing or IP telephony. For heavily bursty populations, statistical multiplexing means the real peak is lower than N × R, and the correct tool is a concurrency-and-blocking model rather than a straight sum. Sizing to the straight sum simply costs money; sizing below it costs incidents.

A worked example.

Example

Twenty-five concurrent 5 Mbps video streams, 10% protocol overhead, 20% engineering headroom, on a 500 Mbps circuit. Raw aggregate demand is 25 × 5 = 125 Mbps. Applying overhead: 125 × 1.10 = 137.5 Mbps. Applying headroom: 137.5 × 1.20 = 165 Mbps, which is the required capacity — equivalently 125 × 1.32. In gigabits that is 0.165 Gbps. Against a 500 Mbps link, utilisation is 165 ÷ 500 × 100 = 33%, and spare capacity is 500 − 165 = 335 Mbps. The per-user grossed-up rate is 5 × 1.32 = 6.6 Mbps, so the concurrent-user ceiling is ⌊500 ÷ 6.6⌋ = ⌊75.7575…⌋ = 75 users — the fractional part is discarded, because a link that supports 75.76 users supports 75. Sustained for a full hour, 165 Mbps moves 165 × 0.45 = 74.25 decimal GB. The verdict reads that the design fits with 335 Mbps spare at 33% utilisation. Two things are worth noticing. The circuit has three times the capacity this design needs, yet it stops at 75 concurrent streams rather than 100, because the 32% gross-up applies per user as well as in aggregate. And if the same 25 users moved to 4K streams at 25 Mbps each, required capacity would become 25 × 25 × 1.32 = 825 Mbps — the design would be short by 325 Mbps on the same link, at 165% utilisation, with a ceiling of 15 concurrent streams.

concurrent Users25
headroom Percent20
overhead Percent10
bitrate UnitMbps
available Link Mbps500
per User Bitrate5

Frequently asked questions.

How much bandwidth do I need per user?
There is no universal figure — it depends entirely on what the session is doing, and you should take the number from the application vendor's own documentation rather than from a rule of thumb. As orders of magnitude: voice over IP with a common narrowband codec sits in the tens of kilobits per second per call, standard-definition video conferencing in the high hundreds of kilobits, high-definition video in the low single-digit megabits, and 4K streaming in the low tens of megabits. Web browsing and email are bursty rather than sustained, so a fixed per-user rate over-estimates them. Enter whatever figure your own application publishes; this calculator does the aggregation, the overhead gross-up and the capacity comparison, and deliberately does not pretend to know your traffic mix.
Is 5 Mbps five million bits or five million bytes?
Five million bits per second, and the distinction is a factor of eight. Network rates are always in bits: Mbps, Mbit/s and megabits per second all mean 10⁶ bit/s. File sizes are always in bytes: MB and megabyte mean 10⁶ bytes in storage-vendor and telecommunications usage, or 2²⁰ bytes in the older memory-manufacturer usage that Windows still displays. A 5 Mbps link moves 5,000,000 ÷ 8 = 625,000 bytes per second, which is 625 kB/s. NIST's reference page on binary multiples is explicit that all telecommunications engineers use the decimal megabit per second, while memory manufacturers use 2²⁰ for the megabyte — that unresolved split is the single most common source of wrong answers in this domain.
Does this page use decimal or binary prefixes?
Decimal throughout, with no exceptions. 1 Kbps = 10³ bit/s, 1 Mbps = 10⁶ bit/s, 1 Gbps = 10⁹ bit/s, and the peak-hour volume output uses 1 GB = 10⁹ bytes. The binary prefixes standardised by the IEC in 1998 — kibi (2¹⁰), mebi (2²⁰), gibi (2³⁰), tebi (2⁴⁰) — are not used anywhere on this page, because they are not used for transmission rates in practice. If a provider bills you in gibibytes rather than gigabytes, divide the peak-hour figure by 1.073741824; the gap is 7.4% and grows to 10% at the tebibyte.
What protocol overhead percentage should I use?
The derivable floor is 2.74%, and a realistic working figure is 8–15% for encrypted traffic over Ethernet. The floor comes straight from the RFCs: a minimum IPv4 header is 20 octets (RFC 791 sets the minimum Internet Header Length at five 32-bit words), a minimum TCP header is another 20 octets (RFC 9293), and an IP datagram over Ethernet is capped at 1,500 octets (RFC 894), so a full-MTU segment carries 1,460 payload octets inside 1,500 — a tax of 1500/1460 − 1 = 2.74% at layer 3 alone. On top of that sit Ethernet framing, preamble and inter-frame gap, VLAN or tunnel headers, TLS record overhead, the acknowledgement stream flowing the other way, and retransmissions. Traffic with small packets, such as voice, has proportionally far higher overhead than bulk transfer because the same fixed headers wrap far less payload.
How much engineering headroom should I add?
That is a policy question, not a technical one, which is why the field is editable and the default is not presented as authoritative. 20–30% above modelled peak is a common convention on access links. The arguments for more: this circuit carries failover traffic when another fails, your demand model is uncertain, your procurement lead time is long, or the traffic is bursty at sub-second timescales that a peak-concurrency model cannot see. The arguments for less: the link is easy and quick to upgrade, or the traffic degrades gracefully. Setting headroom to 0 sizes exactly to modelled peak, which means the link runs at 100% utilisation at peak and queues anything above it.
Why does the user ceiling round down rather than to the nearest whole number?
Because a link that arithmetically supports 75.76 concurrent users supports 75 concurrent users. The 76th session does not get 76% of its bit rate in any way that resembles working — it competes with the other 75, and TCP shares the shortfall across all of them. Rounding up here is precisely how capacity plans come to promise more sessions than the circuit delivers, so this calculator floors, always.
How is this different from a download time calculator?
They solve for different unknowns and share no output. A download time calculator takes a file size and a connection speed and returns a duration — one transfer, one user, how long. This page takes a number of simultaneous sessions and a per-session rate and returns a required capacity — how big the pipe has to be. Neither can answer the other's question: a download time calculator has no concept of concurrency or of a link ceiling, and this page never returns a duration or a file size. In a real design you use both, in this order: size the link here, then check how long a given transfer takes across it.
How do I convert the required rate into a monthly data volume?
Multiply by 0.45 to get decimal GB per hour, because 1 Mbps sustained for one hour is 3,600 megabits, 450 megabytes, 0.45 GB. This page reports the peak-hour figure. For a monthly total you must decide how many hours the peak actually runs — sustaining the design peak twenty-four hours a day, thirty days a month is the theoretical ceiling, not the bill. Take the peak-hour GB figure, multiply by your realistic busy-hours per day, and multiply by days. If you then need to turn that volume into money, use the data transfer cost calculator, which handles free tiers and per-GB pricing bands.
Does high utilisation mean the network will be slow?
Often, yes, and well before 100%. Capacity is a ceiling, not a promise of performance. As a link approaches saturation, queues build, latency rises, jitter increases and loss begins — and for interactive traffic the queueing delay is felt long before any packet is dropped. This is the main practical reason to design headroom in rather than to buy exactly the required capacity. A link sitting at 90% of its committed rate at peak will feel slow even though, by this calculator's arithmetic, everything fits.
What does this calculation not tell me?
Quite a lot, and it is worth being blunt about it. It says nothing about latency, which is set by distance and by the number of hops, not by capacity — see the propagation delay page for the physics of that. It says nothing about how much data can be in flight at once, which is the bandwidth-delay product and is what actually caps single-flow TCP throughput on a long fat link. It assumes every concurrent session sustains its stated rate simultaneously, which is conservative for bursty traffic. It cannot see asymmetric circuits where the upstream rate differs from the downstream, and it cannot see a bottleneck that sits somewhere other than this link — the slowest hop on the path governs, and it is frequently not the one you bought.

References& sources.

  1. [1]RFC 5136, 'Defining Network Capacity' (IETF, 2008). Source of the capacity definition used throughout this page: 'the maximum number of IP-layer bits that can be transmitted from the source S and correctly received by the destination D over the link L during the interval [T, T+I], divided by I', and of the statement that 'literature often overloads the term bandwidth to refer to what we have described as capacity in this document' — with the 802.11b example that gives 11 Mbit/s, 25 MHz and 8 Mbit/s as three different answers to the same question.
  2. [2]NIST, 'Prefixes for binary multiples' (Reference on Constants, Units and Uncertainty). Source of the decimal-versus-binary convention stated on this page: for megabit per second, 'all telecommunications engineers use it to mean 10⁶ bit/s', while memory manufacturers use 2²⁰ for the megabyte; also the IEC 1998 binary prefix table (kibi 2¹⁰, mebi 2²⁰, gibi 2³⁰, tebi 2⁴⁰).
  3. [3]RFC 791, 'Internet Protocol' (IETF, 1981). Source of the minimum IPv4 header used in the 2.74% overhead floor: of the Internet Header Length field, 'note that the minimum value for a correct header is 5' 32-bit words, i.e. 20 octets. Also the Total Length field, which 'allows the length of a datagram to be up to 65,535 octets'.
  4. [4]RFC 9293, 'Transmission Control Protocol (TCP)' (IETF, 2022). Source of the minimum TCP header in the overhead floor: the Data Offset field is 'the number of 32-bit words in the TCP header', which without options is five words — 20 octets. This document obsoletes RFC 793 and six others and is the current TCP specification.
  5. [5]RFC 894, 'A Standard for the Transmission of IP Datagrams over Ethernet Networks' (IETF, 1984). Source of the 1,500-octet MTU in the overhead floor: 'The maximum length of an IP datagram sent over an Ethernet is 1500 octets.'
  6. [6]RFC 6349, 'Framework for TCP Throughput Testing' (IETF, 2011). Context for why a capacity figure alone does not determine achievable throughput: it defines the bandwidth-delay product as 'the product of a data link's capacity (in bits per second) and its end-to-end delay (in seconds)' and works through a 44.21 Mbps T3 at 25 ms round-trip time, giving roughly 1,105,000 bits in flight and a minimum TCP receive window near 138 KB.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 590 calculators remain free
  • No billing is enabled
Coming soon