If your players complain about rubber-banding, teleporting, or hit registration that feels off, the cause is almost always one of three network metrics: ping, jitter, or packet loss. Most articles stop at defining these terms. This guide goes further and shows you how to actually diagnose them on a server you control, what thresholds indicate a real problem, and which fixes live on your side of the network rather than the player’s.
What Ping, Jitter, and Packet Loss Actually Measure
Ping (latency) is the round-trip time, in milliseconds, for a packet to travel from the player to your server and back. Jitter is the variation between consecutive round trips: a 20 ms ping that jumps between 15 ms and 60 ms feels far worse than a steady 40 ms, because the player’s client has to guess where everyone will be in between. Packet loss is the percentage of packets that never arrive at all — these are the packets that make players snap backward or make shots not register.
| Metric | Unit | Good value | Problem value | What players feel |
|---|---|---|---|---|
| Ping | ms | Under 60 ms | Over 120 ms | Delayed reactions, slow hit registration |
| Jitter | ms | Under 5 ms | Over 20 ms | Inconsistent movement, stutter |
| Packet loss | % | 0% | Over 1–2% | Rubber-banding, teleporting |
These three are related but not interchangeable. A server can have a perfect 10 ms ping to a player and still deliver a terrible experience if it drops 3% of packets. Conversely, a loss-free link with 90 ms latency is perfectly playable for many games. Always check all three before blaming any single one — and always check them from more than one vantage point.
Step 1: Separate Server Problems from Player-Side Problems
Before you touch a single configuration file, establish a baseline. From a machine that is not your game server — a laptop on a different connection, or a cheap VPS in the same region as your server — run a sustained ping against the server’s public IP for at least 60 seconds. If you see loss or wild jitter from a clean connection, the problem is on the server or its network path. If the baseline is clean, the trouble is almost certainly between the player and your data center, which changes what you can actually do about it.
Step 2: Trace the Path with mtr
mtr combines ping and traceroute into a single continuously updating view of every hop between you and the server. The key skill is reading where the loss appears. Loss on the final hop only usually means the server’s own interface, firewall, or mitigation is dropping packets. Loss on a middle hop means a transit provider is having trouble — outside your control. Loss at the first hop means the player’s ISP or home router is the bottleneck. Run mtr with a few hundred packets: a single lost packet is noise; a persistent pattern is a diagnosis.
Step 3: Rule Out Server-Side Causes
When the traces point at your server, work through this checklist before blaming the network:
- CPU saturation. A pegged CPU drops the tick rate, which players read as stutter and lost input. Watch your actual tick rate, not just load average — a server can look idle on load average while its single game thread is maxed.
- NIC errors. Run
ethtool -S eth0and look atrx_errors,rx_dropped, and CRC errors. A failing NIC or a bad cable produces loss that looks exactly like a network problem. - Kernel buffer drops. On Linux,
netstat -sushowsRcvbufErrorsandSndbufErrors. Growing counters mean the kernel is discarding UDP because the game process cannot keep up. - Firewall and rate limits. Aggressive iptables or nftables rules, and DDoS mitigation that rate-limits per IP, can silently drop legitimate players. Check your mitigation provider’s thresholds.
- Bandwidth saturation. When your uplink hits its cap, every player’s connection degrades at the same moment — a pattern worth recognizing.
Step 4: Measure from the Player’s Perspective
Ask an affected player to run mtr or a tool like PingPlotter against your server while they play. Compare their trace with your baseline. If both paths show the same bad hop, it is a shared transit or peering issue. If only some players are affected, look at their ISP or geographic region — regional patterns point to peering, which brings us to the one decision that outweighs every tweak in this guide.
What You Can Fix vs. What Your Host Must Fix
Every fix above assumes the problem is on your side. But when mtr shows consistent loss on your provider’s backbone, or when the provider’s own mitigation is the thing dropping packets, no amount of kernel tuning will help. At that point the fix is choosing a host with better peering, cleaner transit, and mitigation that does not punish your players. Before you rent, look at where a provider’s network actually connects and what hardware sits behind it — that is exactly what we document for every provider in our dedicated server comparison table.
The Diagnostic Order That Never Fails
Baseline ping from a clean connection, mtr from multiple vantage points, server-side counters, then player-side traces. In that order you will almost always isolate ping, jitter, or packet loss to a single layer — and you will know whether it is your config, your provider, or your player’s ISP. Keep the traces on file. When you open a ticket with your host, real mtr output beats “it’s laggy” every single time.
If your traces keep pointing back at your provider, it may be time to move. Compare network quality, DDoS mitigation, and hardware specs side by side on our main comparison page, and if you want a host with proven low-loss transit and full hardware control, take a look at InterServer’s dedicated server plans.



Leave a Reply
You must be logged in to post a comment.