Skip to content
ENExplore Calculators

NIC Throughput Calculator

Compare a NIC's line-rate packet ceiling against what its CPU cores can actually process.

About NIC Throughput Calculator

The link imposes one packet ceiling and the host's packet-processing path imposes another; the achievable rate is the lower of the two, converted back into bits per second. Segmentation and receive-side offloads raise the CPU ceiling by batching per-packet work. A 25 or 100 Gbit/s NIC in a box with too few cores or offloads disabled delivers a fraction of its rating, and the symptom looks like a network fault rather than a host limit.

Formula

NIC Throughput

line-rate pps = link bits/s ÷ ((frame + 20) × 8); achievable pps = min(line rate, cores × pps per core × offload factor).

frame + 20
Frame plus preamble and interframe gap
pps per core
Packets a single core can process per second
offload factor
Uplift from TSO, LRO and RSS (≈1.8×)

Worked example

With the default values below, NIC Throughput Calculator returns Achievable Throughput of 10.00. Change any input above and every figure here is recalculated in your browser.

Inputs used

Link speedminimum 0.001 Gbit/s
10 Gbit/s
Average frame sizeaccepts 64–9,022 bytes
1,518 bytes
Cores handling packetsminimum 1 cores
4 cores
Packets per second per coreminimum 1,000 pps
1,400,000 pps
Hardware offload enabled (TSO/LRO/RSS)
Yes

Results

Achievable Throughput
10.00 Gbit/s
Line-Rate Packet Ceiling
812,744 pps
CPU Packet Ceiling
10,080,000 pps
Achievable Packet Rate
812,744 pps
Binding Constraint
Link line rate

Step by step

  1. 1Values used
  2. 2NIC Throughput
  3. 3Achievable Throughput= 10.00 Gbit/s
  4. 4Line-Rate Packet Ceiling= 812,744 pps
  5. 5CPU Packet Ceiling= 10,080,000 pps
  6. 6Achievable Packet Rate= 812,744 pps
  7. 7Binding Constraint= Link line rate

Assumptions and limits

  • The result is derived only from the 5 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax or compounding frequency into account.
  • Figures are rounded for display to 2 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

How is NIC Throughput calculated?

line-rate pps = link bits/s ÷ ((frame + 20) × 8); achievable pps = min(line rate, cores × pps per core × offload factor). The link imposes one packet ceiling and the host's packet-processing path imposes another; the achievable rate is the lower of the two, converted back into bits per second. Segmentation and receive-side offloads raise the CPU ceiling by batching per-packet work.

Why does NIC Throughput matter?

A 25 or 100 Gbit/s NIC in a box with too few cores or offloads disabled delivers a fraction of its rating, and the symptom looks like a network fault rather than a host limit.

What values do I need to enter?

This calculator takes 5 inputs: Link speed, Average frame size, Cores handling packets, Packets per second per core, Hardware offload enabled (TSO/LRO/RSS). The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

NIC Throughput Calculator (TCP & Transport) | Calcrivo