Packet Loss Impact Calculator: Mathis TCP Throughput Loss

Packet Loss Impact Calculator

Enter your packet loss and path details to see how much it hurts. This tool finds the loss percentage, applies the Mathis equation to cap TCP throughput at MSS / RTT times 1 over the square root of the loss probability, computes goodput after retransmissions, and rates the connection for file transfer, VoIP, video, or gaming.

🌐Real Network Scenarios

🔧Path and Traffic Inputs

Choose counts to derive loss, or type a known loss rate.

Total packets transmitted over the measurement window.

Packets dropped or never acknowledged (count mode).

Used when the input method is set to direct percentage.

TCP segment size; 1460 is typical on 1500-byte MTU.

Ping between the two hosts in milliseconds.

Raw bandwidth of the slowest link on the path.

Sets the quality thresholds used for the rating card.

Packet Loss Rate 0 % lost / sent x 100
Mathis Max TCP Throughput 0 Mbps MSS / RTT / sqrt(p)
Goodput After Retransmits 0 Mbps throughput x (1 - p)
Quality Rating - for the chosen application

🔢Formula Snapshot

plost / sent
BWMSS/RTT / √p
GBW x (1 - p)
Resent x p

📊Loss Percent to Mathis TCP Throughput

Loss %Loss p (fraction)1 / sqrt(p)TCP Cap at 40 ms RTTRelative to 0.01%
0.01%0.000110094 Mbps100%
0.05%0.000544.742 Mbps45%
0.1%0.00131.630 Mbps32%
0.3%0.00318.317 Mbps18%
0.5%0.00514.113 Mbps14%
1%0.01109.4 Mbps10%
2%0.027.076.6 Mbps7%
3%0.035.775.4 Mbps6%
5%0.054.474.2 Mbps4%
10%0.103.163.0 Mbps3%

🌐Tolerable Loss by Application

ApplicationIdeal LossUsable LimitBreaks AboveWhy It Matters
Bulk file transferUnder 0.1%1%3%Mathis caps throughput hard
VoIP voiceUnder 0.5%1%3%Choppy audio and dropouts
Video conferencingUnder 0.5%1.5%5%Frozen frames, artifacts
Live video streamingUnder 1%2%5%Buffering and quality drops
Online gamingUnder 0.2%0.5%2%Rubber-banding, missed hits
Web browsingUnder 0.5%2%8%Slow page loads, retries
Cloud gamingUnder 0.1%0.5%1.5%Input lag and stutter

🔧Common Causes of Packet Loss

CauseWhere It HappensTypical SignatureFirst Fix to Try
Link congestionSaturated uplink or ISPLoss rises at peak hoursAdd capacity or shape traffic
Wi-Fi interferenceWireless last hopBursty loss, retries climbChange channel, move closer
Faulty cable or portPhysical layerSteady loss plus CRC errorsSwap cable, reseat, test port
Overloaded routerCPU-bound deviceLoss with high latency spikesReduce load or upgrade device
Buffer overflowQueue at bottleneckTail drops under burstsEnable AQM, size buffers well
Routing flapPath changes upstreamIntermittent, path-dependentTrace route, contact provider
MTU mismatchTunnels and VPNsLarge packets fail silentlyClamp MSS, enable PMTUD

🗃Quality Comparison Grid by Loss Level

Loss %TCP Effect (Mathis)VoIP MOSVideoGamingOverall
0.01%Near line rate4.4 excellentCrystal clearFlawlessExcellent
0.1%~32% of clean cap4.3 greatSmoothVery goodGood
0.5%~14% of clean cap4.0 goodMinor artifactsSlight lagFair
1%~10% of clean cap3.6 fairOccasional freezeNoticeablePoor
2%~7% of clean cap3.1 poorFrequent stallsRubber-bandBad
3%~6% of clean cap2.8 badChoppyUnplayableSevere
5%~4% of clean cap2.3 poorHeavy artifactsBrokenBroken
8%~3.5% of clean cap1.9 badMostly frozenBrokenUnusable
10%~3% of clean cap1.6 badUnwatchableBrokenDead

Formula Breakdown

Loss rate pPacket loss percent = lost / sent x 100. As a fraction, p = lost / sent. Example: 100 lost of 100000 sent gives p = 0.001, or 0.1%.
Mathis TCP capBW ≤ (MSS / RTT) x (1 / √p). MSS is converted to bits and RTT to seconds. The 1 / √p term is what makes small loss so costly.
Bits and secondsthroughput_bps = (MSS_bytes x 8 / RTT_seconds) x (1 / √p). Divide by 1,000,000 for Mbps.
Worked valueAt MSS 1460, RTT 40 ms, p 0.001: (1460 x 8 / 0.04) x 31.62 = 292000 x 31.62 ≈ 9.23 Mbps per flow, then capped by the link.
Link-limited resultEffective throughput = min(Mathis cap, link capacity). If the Mathis cap exceeds the link, the link is the limit, not loss.
Retransmission overheadExtra packets = sent x p. Those retransmits consume capacity, so goodput = throughput x (1 - p), the useful data delivered.
UtilizationUtilization = effective throughput / link capacity x 100, showing how much of your pipe the loss lets a single TCP flow reach.

💡Packet Loss Insights

The square-root penalty: Because the Mathis equation scales throughput as 1 / sqrt(p), cutting loss from 1% to 0.25% does not double your speed, it doubles it again on top, roughly quadrupling the TCP cap. At 40 ms RTT a single flow tops out near 9.4 Mbps at 1% loss but climbs toward 19 Mbps at 0.25% and near 30 Mbps at 0.1%. Chasing the last fraction of a percent of loss pays off far more than most people expect.
RTT multiplies the damage: The Mathis cap divides by RTT, so a long path punishes loss twice over. At 0.1% loss a 20 ms LAN flow can reach about 58 Mbps, but stretch RTT to 100 ms and the same 0.1% loss holds you near 11.7 Mbps, and at 200 ms you fall to roughly 5.8 Mbps. This is why transoceanic and satellite links feel fragile: even tiny loss combined with high RTT collapses single-flow throughput.

Network performance is reduced by packet loss, something that can hide in plain sight even when your raw bandwidth look good. You might get a decent score on speedtest, but that doesn’t mean everything will work well when you make large downloads or call someone via video: some of your data simply won’t get there. That’s what this little tool above tells you: it measures your path and shows you your loss rate, then uses the Mathis equation to calculate how much your throughput is being reduced, and finally turns all these numbers in a simple quality rating for your traffic.

When you send data over a network, some of it may fail to arrive at its destination. The percentage that doesn’t make it is called packet loss. If I send one hundred thousand packets down a path and one hundred don’t make it, then my loss rate on that path is 0.1 percent. It sounds small, and it’s fine if your goal is getting a phone notification. However, if you’re trying to do a sustained TCP transfer, each drop will cause the protocol to react strongly, which will greatly impact performance.

Why Packet Loss Slows Down Your Internet

However, TCP assumes that any lost packets are due to congestion (not some random error), and therefore when it detects a drop, it reduces its congestion window approximately by half. It then increases the window gradually back up, in a sawtooth fashion. Frequent drops result in more window reductions, leading to a lower average sending rate. This means that even though the link might have plenty of physical bandwidth, a 1 percent loss can result in only a small fraction of this available rate. This happens because the loss eliminates most of the possible throughput, not just 1 percent.

The formula, developed by Matthew Mathis and his colleagues, explains how TCP throughput relates to loss. To find the maximum bandwidth, take the maximum segment size and divide it by the round trip time, then multiply that result by the inverse square root of the loss probability. The inverse square root is key; as loss gets smaller, it increases rapidly, but as loss goes up, it drops sharply, forcing the network to demonstrate its stability before pushing any more packets out.

The effect, however, is highly nonlinear: The throughput scales by the inverse square root of loss. That means halving the loss rate doesn’t increase throughput by just a small amount. Instead, halving the loss multiplies the throughput ceiling. In other words, cutting your loss rate from one percent to 0.25 percent cuts your probability to a fourth. This doubles your throughput ceiling because you took the square root of it. Lowering it another four times doubles your ceiling once more. While losing just a drop in a bucket would seem irrelevent, this is precisely what engineers pay attention to. Even a loss of a single percent or half a percent can cut your achievable throughput in half.

The Mathis cap is round-trip time divided by something, which is why latency makes it worse. This means distance also increases the issue. Shorter local paths can tolerate a certain level of packet loss much more than longer intercontinental paths. For instance, a 20 ms link could support roughly 58 Mbps per flow with only 0.1 percent loss, while increasing that same loss over a 150 ms transoceanic link decreases the limit down to 8 Mbps. Satellite connections in particular are very susceptible to loss; after all, they’re inherently disadvantaged in terms of throughput even without dropping any packets, and this calculator accommodates for this if you put your RTT in.

The tool calculates goodput, which is the portion of useful data carried by a connection rather than the overhead from resending every lost packet. It shows this as the throughput carrying genuinely new data. This does not count the overhead of retransmitting old bytes. At low loss, raw throughput and goodput are close together, but they start diverging as loss increases because sending packets again takes up some of the useful data rate, and fewer and fewer bytes is actually delivered effectively. It then plots the Mathis ceiling next to your link capacity, so you can see what’s really the bottleneck: the math or the math + your link?

Different types of traffic don’t react the same as loss: Real time apps like online games generally use UDP because waiting for retransmissions isn’t an option. Choppiness will show itself as lagged game play instead of slower transfer rates; voice becomes muddy at around 1 percent loss and drops off rapidly after that. To feel snappy enough for competitive gaming, loss must be less than a few tenths of a percent.

So if you’re trying this out, start with one of the presets appropriate to your situation, enter your packet counts and see how your connection stacks up. Take that and look at the reference table on the page. It gives you concrete data about what happens when loss increases from 0.1 to 5 percent. It drops the throughput of TCP like a stone. If you’re trying to size a link, or diagnose the cause of a slow download, this is useful information. If you want to explain to your colleague why 2 percent loss really does matter, here are the numbers. This makes something invisible obvious. And once you measure the right thing in networking, you can do something with those measurements.

Packet Loss Impact Calculator: Mathis TCP Throughput Loss