Throughput Calculator: Data Rate, Goodput and Link Efficiency

Throughput Calculator

Work out achievable network throughput two ways: from data transferred over elapsed time, or from a TCP window over the round trip time when the window is the limit. Then see goodput after protocol overhead, efficiency against the link capacity, and how long a target file will take to move.

📡Choose a Method

🎯Real Throughput Presets

📝Throughput Inputs

Total payload moved during the measured transfer.

Bytes and bits are both supported here.

How long the transfer took, in the unit below.

Applies to the elapsed time field.

Receive window advertised, in kilobytes (1 KB = 1024 B).

Ping time for one round trip in milliseconds.

Headers plus retransmits removed to get goodput.

File size for the time-to-transfer estimate.

Unit for the target transfer size above.

Throughput 0 Mbps megabits per second
Goodput after overhead 0 Mbps usable payload rate
Link efficiency 0 % of rated capacity
Time for target size 0 s at this throughput

🔱Formula Snapshot

Tdata / time
winbytes x 8 / RTT
GT x (1 - ovh)
EffT / link x 100

📊Window and RTT to Max Throughput

TCP WindowRTT 10 msRTT 20 msRTT 50 msRTT 100 msRTT 200 ms
16 KB13.1 Mbps6.6 Mbps2.6 Mbps1.3 Mbps0.7 Mbps
32 KB26.2 Mbps13.1 Mbps5.2 Mbps2.6 Mbps1.3 Mbps
64 KB52.4 Mbps26.2 Mbps10.5 Mbps5.2 Mbps2.6 Mbps
128 KB104.9 Mbps52.4 Mbps21.0 Mbps10.5 Mbps5.2 Mbps
256 KB209.7 Mbps104.9 Mbps41.9 Mbps21.0 Mbps10.5 Mbps
512 KB419.4 Mbps209.7 Mbps83.9 Mbps41.9 Mbps21.0 Mbps
1 MB838.9 Mbps419.4 Mbps167.8 Mbps83.9 Mbps41.9 Mbps
2 MB1677.7 Mbps838.9 Mbps335.5 Mbps167.8 Mbps83.9 Mbps

📋Typical Protocol Overhead

ScenarioHeader OverheadWith ResendsGoodput of 100 Mbps
TCP over Ethernet 1500 MTU~3.7%~5-7%~94 Mbps
TCP with jumbo 9000 MTU~0.6%~2-3%~97 Mbps
IPsec VPN tunnel~8-10%~12-15%~85 Mbps
Wi-Fi with MAC layer~15-25%~30-45%~60 Mbps
Small packet VoIP mix~30-50%~35-55%~50 Mbps
Lossy WAN 1% loss~4%~20-40%~65 Mbps

📡Real World Efficiency by Link Type

Link TypeRated RateTypical ThroughputEfficiency
Gigabit Ethernet1000 Mbps930-945 Mbps93-95%
Fast Ethernet100 Mbps92-95 Mbps92-95%
Wi-Fi 6 (real)1200 Mbps500-700 Mbps42-58%
Wi-Fi 5 (real)866 Mbps300-450 Mbps35-52%
Cable DOCSIS 3.1500 Mbps440-490 Mbps88-98%
ADSL2+ down24 Mbps18-22 Mbps75-92%
4G LTE100 Mbps20-50 Mbps20-50%
GEO Satellite50 Mbps15-35 Mbps30-70%

🗃Method Comparison Grid

MethodFormulaLimiting FactorTypical ResultBest Use
Data over timebits / secondsWhatever the bottleneck isActual measured MbpsPost transfer audit
TCP window / RTTwin x 8 / RTTReceive window and latencyWindow capped ceilingLong fat WAN links
GoodputT x (1 - overhead)Headers and retransmitsPayload only rateApp layer planning
EfficiencyT / link x 100Protocol and medium40% to 95%Comparing links
Time to transfersize x 8 / TSustained throughputSeconds to hoursBackup windows

📏Data and Rate Unit Reference

UnitEqualsIn BitsNote
1 byte8 bits8 bFiles are bytes
1 KB1024 bytes8192 bBinary kilobyte
1 MB1024 KB8.39 million bBinary megabyte
1 GB1024 MB8.59 billion bBinary gigabyte
1 Mbps0.125 MB/s1 million b/sLink rates in bits
1 Gbps125 MB/s1 billion b/sDecimal for lines

⚙Formula Breakdown

Throughput = data / timeConvert the data to bits and the time to seconds, then divide. Moving 1 GB in 80 s gives 8.59e9 bits / 80 s = 107.4 Mbps.
Window rate = win x 8 / RTTA single window empties each RTT, so a 64 KB window on a 20 ms RTT gives 65536 x 8 / 0.02 = 26.2 Mbps as a ceiling.
MB/s = Mbps / 8Divide a bit rate by eight for the byte rate you see in a file copy. 107.4 Mbps is about 13.4 MB/s.
Goodput = T x (1 - ovh)Remove header and retransmit overhead. At 6% overhead, 107.4 Mbps of throughput yields 107.4 x 0.94 = 101.0 Mbps of goodput.
Efficiency = T / link x 100Compare throughput to the rated line rate. 107.4 Mbps on a 1000 Mbps link is 10.7% efficiency for that one transfer.
Time = size x 8 / TDivide the target bits by the throughput. A 10 GB file at 107.4 Mbps needs 8.59e10 / 1.074e8 = about 800 s, or 13.3 min.

💡Throughput Reality Tips

Bits versus bytes matters: a 100 Mbps link is 100 million bits per second, which is only 12.5 MB per second in bytes. That factor of eight is why a 1 GB file (8.59 billion bits) takes about 86 seconds on a perfect 100 Mbps line, not 10. Always confirm whether a figure is Mbps or MB/s before you trust a transfer estimate.
The window can cap you: on a 100 ms RTT path a 64 KB window tops out near 5.2 Mbps no matter how fast the link is, because only 65536 bytes can be in flight per round trip. To fill a 100 Mbps long distance link at 100 ms you need at least a 1.25 MB window, which is why window scaling exists.

Throughput is how much data really goes across your network. It is not what’s printed on the box. It’s rare for a 1000 Mbps link to deliver that many megabits/second when you’re transferring files. Latency and window size can slows down even a fast fiber circuit. The calculator figures out what you’ll achieve two ways. It then converts that to a realistic transfer time, along with how efficient your connection was (goodput), so you can calculate backup times with numbers you can defend.

There are two way: The most direct way is data over time. How many bits did you move in how much time? Total bits over the seconds equals your throughput. That’s what measured mode tell you, after the fact. It’s the honest figure that already factors in the cause of your slower-than-maximum transfer, whether the disk was too slow or the network were congested.

Understanding Real Network Speeds

The other figures out a theoretical limit ahead of time. In order for a TCP connection to work at all, there can never be more than one window’s worth of data outstanding at any moment during a round trip. So, the maximum rate you’ll see is your window in bits divided by your round trip time. For long distance links this makes an enormous difference. In these cases the window size and the large round trip time combine to cap the rate well below line speed, but silently.

Network people say things are “bits” per second. File transfer stats on your OS show them as being “bytes” per second. But there’s a difference: eight times different than. One megabyte per second equals eight megabits per second. Eight megabytes is equal to one gigabyte. And so on. This means that a 100 Mbps internet connection is going to bring you a top speed of roughly 12.5 MB/s. That’s why it takes more like 86 seconds to download a one gigabyte file, not ten seconds (assuming a perfect line). The calculator removes this common point of confusion by handling either unit as input.

So what’s on the other end of this? That’s raw throughput: every bit that goes across the wire. But most of it isn’t your own payload; much of it is just protocol headers or even retransmissions. The useful fraction that gets to the application is called goodput. Here we subtract the overhead. Standard framing wastes a few percent in Ethernet. An IPsec VPN tunnel adds another eight to fifteen percent. Wi-Fi can lose twenty to forty percent thanks to all that media access control and collision handling. If you’re on a lossy path then retransmissions will dominate. So despite the line looking okay from above, goodput can colapse.

Throughput divided by capacity is called efficiency. It’s measured in percentages. 93 to 95 percent is common for well tuned wired gigabit connections. That means 940 Mbps on a 1000 Mbps port are healthy. By comparison, real world Wi-Fi can land anywhere from forty to sixty percent of its advertised rate. Why? Because that rate is a theoretical physical layer maximum under ideal conditions. Efficiency converts a raw rate into a judgment: Is this link performing as it should of be?

But the relationship between window and round trip times exposes the latency trap rapidly. Go down one row of the window sizes and then across the delay columns. Every doubling of round trip cuts the achievable throughput in half. At 10ms it’s ~52 Mbps with a 64 KB window. But at 100 ms it’s just 5.2 Mbps. So yeah, a transfer from two continents can be slow
 even on premium circuits.

And how do we fix this? A bigger window. Moddern scaling allows exactly this.

If you know the sustained throughput, the time required to move a target file is simply the file’s size in bits divided by that rate. And this is what really matters when thinking about a data center migration or a nightly backup window. You can quickly pick a scenario from the presets to run a test case without having to type in any numbers yourself. Everything from a high latency satellite case down to a gigabit Ethernet copy. And all triggered into full calculation immediatly. This gives you something to start tweaking with your own estimated overheads and data.

Tweak modes: Compare running the measurement against the maximum capacity allowed by the window on the same path. Then you’ll know at a glance what’s really constraining
 Latency or the link? It is a small thing, but it matters if you’re planning a big transfer.

So if you know the distinction between rated speed vs. Real throughput, you’ll stop laying blame on the network when in fact it’s a matter of your configuration. You can adjust your windows, select more appropriate protocols, or maybe just pick off-peak times to do your transfers. Speed isn’t everything. Understanding why something’s moving as it is is the point. That’s what throughputs are for: The truth about the marketing numbers. Knowing how to measure it right will save you frustration, and time.

Throughput Calculator: Data Rate, Goodput and Link Efficiency