What Is Packet Loss? How to Test and Fix It
Packet loss is the share of data packets that leave your device and never reach the other end, or never make it back. A little of it makes video calls sound robotic and games skip or rubber-band, while web pages and downloads just slow down. To check for it, run a ping test for a quick look, then a longer ping from the command line for an exact percentage, and test your router and the internet separately to see where the loss starts.
What is packet loss?
Packet loss is data that goes missing in transit. Everything you send online is cut into small packets, and each one travels on its own through your Wi-Fi or cable, your router, your provider and several other networks. If any link on the way is faulty or too full, some packets are dropped. Loss is counted as a percentage: send 100 packets, get 98 back, and you have 2% packet loss.
How much you notice depends on the traffic. Web pages and downloads travel over connections that detect missing data and send it again, which is how TCP works, so loss shows up as slowness and pauses. Calls and most online games use UDP, which never resends anything. A lost packet in a call is a gap in the audio, and in a game it is a missed update about where everyone is.
How much packet loss is acceptable?
On a healthy wired connection, a long ping test should lose nothing or close to it. For calls, Microsoft publishes concrete targets for Teams, and they make a useful yardstick for any voice or video app.
| Part of the path | Packet loss | Burst loss |
|---|---|---|
| Your device to Microsoft's network, including Wi-Fi and your provider | Under 1% in any 15 seconds | Under 10% in any 200 ms |
| The edge of your network to Microsoft's network (the provider's part alone) | Under 0.1% in any 15 seconds | Under 1% in any 200 ms |
The gap between the two rows matters. Most of the allowance is left for your own Wi-Fi and home network, and the provider's part of the trip is expected to be almost loss-free. In practice, treat 0% as normal, an occasional single lost packet as harmless, and any loss you can repeat on a wired connection as a fault worth tracking down.
How to test for packet loss
Start with a quick test in the browser, then use your computer's own ping command for an exact number. Testing two targets, your router and a server on the internet, tells you whether the loss is inside your home or beyond it.
Quick check in the browser
Our ping test sends 25 checks to the nearest Cloudflare data center. The first two warm up the connection and are not counted. Any of the remaining 23 that gets no answer within 3 seconds counts as lost, so each lost check adds about 4%. The test also reports your worst time and your jitter.
A web page cannot send raw ping packets, so these checks travel over the browser's normal web connection, which resends lost data on its own. Light packet loss therefore tends to show up as a slow check, with a high worst time and high jitter, more often than as a lost one. If your worst time is far above your average, run the longer test below.
Ping from the command line
The ping command built into every computer sends ICMP echo requests and counts the replies. Its defaults are no good for measuring loss: Windows sends only 4 pings, and Mac and Linux keep going until you stop them. Send 100 instead, so that a 1% loss has a chance to show up.
- Windows (Command Prompt or PowerShell):
ping -n 100 1.1.1.1 - Mac and Linux (Terminal):
ping -c 100 1.1.1.1
When it finishes, read the summary. Windows lists Sent, Received and Lost with a percentage. A Mac prints a line such as "100 packets transmitted, 100 packets received, 0.0% packet loss", and Linux a very similar one. The address 1.1.1.1 is Cloudflare's public DNS resolver, which answers pings, so it makes a convenient target.
Test your router, then the internet
Run the same 100-ping test twice: once to your router and once to 1.1.1.1. Your router is your default gateway, and that guide shows how to find its address on any device.
- Loss to the router means the problem is inside your home: Wi-Fi, a cable or the router itself.
- A clean result to the router with loss to 1.1.1.1 points past your home: the modem, the line or your provider.
- No loss to either, while calls still break up, suggests loss that comes and goes, or jitter and bufferbloat. Repeat the tests at the time the problem happens.
Find where the loss starts
To see which hop drops packets, use a tool that pings every router on the path. On Windows, run pathping 1.1.1.1. It lists the route first, then sends 100 queries to each hop and gathers statistics for a minute or more, depending on how many hops there are. On Mac and Linux, install mtr with your package manager and run mtr -rw -c 100 1.1.1.1, which sends 100 rounds of probes, one per second, and prints a report.
Reading the result comes down to one rule: only loss that carries on to the final hop is real. Many routers answer pings addressed to themselves at low priority, so they can show loss while forwarding your traffic perfectly well. Microsoft's pathping documentation and the mtr manual both describe this. If hop 4 shows 30% and every hop after it shows 0%, ignore hop 4. If loss starts at one hop and every later hop, including the destination, shows about the same, the problem is at that hop or on the link just before it. In pathping, loss on the link lines (marked with a vertical bar) points to a congested link, and loss at a router's own address suggests that router is overloaded.
Where the loss starts tells you who can fix it. On a home connection, hop 1 is normally your own router, so loss that starts there is yours. Loss that starts in the next few hops usually belongs to your provider, whose name often appears in the hop hostnames. Loss far along the route is on a network neither of you controls. Our guide to finding your ISP helps you match the names.
What causes packet loss?
- Weak or crowded Wi-Fi. Distance, walls and interference cost a wireless link far more retries and dropped packets than a cable. The 2.4 GHz band is shared with many household devices, and Microsoft notes that 5 GHz is better suited to real-time media.
- A damaged cable or a loose connector. A bent, crushed or old Ethernet cable, or a worn port, can drop packets while the connection still looks fine.
- A congested link. When more data arrives than a link can carry, its queue fills and the router drops what does not fit. At home this happens when someone fills the upload or download. On the provider's side it tends to show up in the busy evening hours.
- An overloaded or failing router. Old or overheating routers and firmware bugs can drop packets under load.
- A fault on the line or in the modem. Problems with the cable, DSL or fiber line cause loss that a restart does not fix.
- A VPN. It reroutes everything through its own server, adding hops, and Microsoft notes that some VPNs do not support UDP at all.
How to fix packet loss
Work from your own device outward, and retest after each step so you know what helped.
- Plug in a cable. If the loss disappears on a wired connection, the problem is Wi-Fi: move closer to the router, switch to the 5 GHz band or change the channel. Our guide to why your internet is slow covers Wi-Fi fixes in more detail.
- Swap the Ethernet cable and try a different port on the router.
- Restart the modem and router, and update the router's firmware.
- Check whether the loss only happens while the line is busy. If it appears when someone downloads or uploads, the router's queue is overflowing. Pause big transfers during calls, or turn on Smart Queue Management as described in the bufferbloat guide.
- Turn off your VPN and test again.
- Update your network adapter's driver, or test another device in the same spot to rule out your own computer.
- If the loss starts at your provider's hops, contact them. Send the evidence: a clean ping to your router, a lossy ping to the internet and a pathping or mtr report, each with the date and time.
Packet loss, latency and jitter
These three numbers describe different problems, and a connection can fail one while passing the others. Latency, or ping, is how long a round trip takes. Jitter is how much that time changes from one packet to the next; our tests report it as the average change between consecutive round trips. Packet loss is the share of packets that never come back. Calls and fast games need all three to be low, and our guide on how to lower ping covers the latency side.
Frequently asked questions
Is 1% packet loss bad?
For calls it is right at the limit. Microsoft's target for Teams is under 1% in any 15 seconds over the whole path, Wi-Fi included. A steady 1% on a wired connection means something is wrong and is worth fixing.
Why does traceroute show packet loss at only one hop?
That router gives low priority to pings sent to itself, which does not affect the traffic it forwards. Loss only matters when it continues through every later hop to the destination.
Can my internet provider cause packet loss?
Yes. If pings to your router are clean, pings to the internet lose packets, and pathping or mtr shows the loss starting at your provider's first hops and carrying on to the end, the fault is on their side. Report it with those results.
Does a faster internet plan fix packet loss?
Only when the loss comes from filling your line. Loss from Wi-Fi, a bad cable, a failing router or a fault on the line stays the same on a faster plan.
Sources and further reading
- Microsoft Learn: ping command reference
- Microsoft Learn: pathping command reference
- Microsoft Learn: Understand Teams network requirements (loss, jitter and latency targets)
- Microsoft Learn: Prepare your organization's network for Teams (Wi-Fi and VPN guidance)
- ping(8) Linux manual page
- ping(8) FreeBSD manual page
- mtr(8) manual page
- RFC 9293: Transmission Control Protocol (IETF)
- RFC 8085: UDP Usage Guidelines (IETF)
- Cloudflare Docs: 1.1.1.1 public DNS resolver
Try it yourself
See the real numbers for your own connection with our free tools.