Packet Loss Test on iPhone: Measure It and Find Where It Starts

By Paul Snyman · Published · 6 min read

Short version. Packet loss is the measurement that explains broken calls, stuttering streams and rubber-banding games while the speed test says everything is fine. On an iPhone you can measure it three ways, all free in PingKit: Ping Test gives you loss as a percentage over up to 100 packets, Live Connection shows timeouts as gaps in a per-second graph, and MTR tells you which hop the loss starts at, which is the difference between a WiFi problem and an ISP problem. Anything above about 1% sustained is worth acting on.

What Packet Loss Is, and Why Speed Tests Hide It

Data crosses a network in packets. Some do not arrive: a radio link drops one, a congested router discards one to protect itself, a bad cable corrupts one. TCP notices and resends, which is why a download still completes and a speed test still reports a good number. Real-time traffic cannot resend, because a voice packet that arrives late is useless, so loss becomes an audible gap or a frozen frame.

That is why the complaint "my internet is fine but calls keep breaking" is so common and so frustrating. Speed is not the measurement. Loss is.

Method 1: Ping, for a Number

Open PingKit, go to the Tools tab and open Ping Test. Enter a target, set the count, and start.

A completed ping run in PingKit for iPhone, showing packets sent and received, loss, and minimum, average and maximum round-trip times.
100 packets at one a second. The loss percentage is the headline; the spread between minimum and maximum is the second story.

The result reports sent, received and loss as a percentage, with minimum, average and maximum round-trip times.

To the routerTo 1.1.1.1Where the loss is
0%0%Nowhere. If something still feels wrong, it is jitter, not loss
0%2% or moreBeyond your router: your line or your ISP
2% or more2% or moreYour WiFi or the local link. Fix this first; everything beyond it inherits the loss
0%0%, but only when idleRetest during the activity that breaks. Loss under load is a different measurement

Method 2: Live Connection, for the Shape

A percentage does not tell you whether you lost one packet every ten seconds or twelve packets in a row. That difference matters: scattered single losses are usually survivable, and a two-second gap drops a call.

Open the Monitor tab and start Live Connection. It pings once a second and graphs the last sixty results, with the jitter figure and any timeouts marked in red along the bottom of the graph. Run it while the problem is happening.

It runs while the view is open and the screen is on. iOS does not permit an app to keep measuring in the background, and PingKit does not pretend otherwise.

Method 3: MTR, for the Location

Knowing you have 4% loss is only half of it. MTR pings every hop along the path repeatedly and reports loss and latency per hop, which is what traceroute cannot do because it passes each hop once.

Run it against 1.1.1.1 and read it as follows:

What Is MTR and Why It's Better Than Traceroute goes into reading the output properly.

What Counts as Bad

Sustained lossWhat you will notice
0% to 0.5%Nothing. This is a healthy connection
1% to 2%Occasional audio artefacts on calls, the odd stutter in a game
3% to 5%Calls break up regularly. Streaming drops quality to compensate
Above 10%Real-time applications are unusable. Something is wrong and it will be findable

The word that matters is sustained. One 100-packet run showing 3% loss during a thunderstorm is weather. Five runs across a week showing 3% is a fault.

Honest Limits

Frequently Asked Questions

How do I test packet loss on an iPhone?

Use a ping test with a high enough count. In PingKit, set Ping Test to 100 packets against 1.1.1.1 and read the loss percentage, then repeat against your router's address to find out whether the loss is inside your own network or beyond it.

What is an acceptable amount of packet loss?

Under about 0.5% sustained is healthy. One to two percent produces occasional artefacts on calls. Above three percent, real-time applications degrade noticeably, and above ten percent they are unusable.

Why does my speed test look fine when I have packet loss?

Because TCP resends lost packets, so bulk transfers still complete and still measure fast. Real-time traffic cannot resend, which is why the same connection can pass a speed test and ruin a video call.

How do I find out where the packet loss is happening?

Run MTR, which pings every hop along the path repeatedly and reports loss per hop. Loss that starts at one hop and continues to every hop after it is real; loss at a single hop that does not continue is that router deprioritising replies and is not a fault.

Can PingKit run a continuous packet loss test?

On the iPhone, Live Connection measures once a second while its view is open, and Ping Test runs up to 100 packets. Continuous unattended testing is not possible on iOS; the free Mac Agent pings every thirty seconds around the clock, or every sixty on battery.

Measure the loss, then find where it starts.

Free to download, with all 19 tools and no ads. Guardian is $2.99 a month or $24.99 a year, with a 1-week free trial. Cancel anytime.

Download PingKit for iPhone

Get the free PingKit Agent for Mac

Related Articles