When a site feels slow or “sometimes works, sometimes doesn’t,” you need more than a guess. You need simple network troubleshooting tools that tell you where latency and packet loss really happen.
Ping and traceroute are the classics, but MTR gives you a much deeper, real-time view of the path between your users and your server.
In this guide, we’ll walk through ping, traceroute, and My Traceroute (MTR) step by step so you can diagnose network issues faster, with more stable results and more confident decisions in real‑world hosting and infrastructure work.
If you’ve ever been on call for a production system, you know the drill:
User: “The site is slow.”
You: “For everyone or just you?”
User: “Dunno, it just feels slow.”
At that moment, ping, traceroute, and mtr become your best friends. These network tools don’t care about “feels slow.” They show numbers: latency, packet loss, and the exact path packets take across the internet.
To understand why MTR is so useful, it helps to quickly review ping and traceroute first.
Traceroute is like Google Maps for your network traffic.
When you can’t reach a website or a remote system, traceroute shows you every “hop” (router) your packet passes through on the way there. It answers questions like:
Is the problem inside my network or outside?
At which hop does the connection start to break or slow down?
Does the route suddenly jump to a weird location?
Traceroute works over IP (Internet Protocol) and exists on pretty much every operating system:
On Windows, it’s called tracert and you run it from Command Prompt.
On Linux and macOS, the command is traceroute.
Behind the scenes, traceroute:
Sends packets using the ICMP protocol (or UDP in some implementations).
Sets a “time to live” (TTL) value on each packet. TTL is just a hop counter.
When a packet’s TTL hits zero at a router, that router drops the packet and sends back an ICMP error message.
Traceroute increases the TTL step by step (1, 2, 3, …) so it can see each hop along the path.
By doing this over and over, traceroute builds a list of routers between your machine and the target. If a hop stops responding or shows big delays, you know where to look next.
Ping is the simplest network troubleshooting tool, but it’s still powerful.
Ping stands for Packet InterNet Groper. In plain language, it sends a tiny packet to a host and asks, “Are you there?” Then it measures how long the reply takes.
You mainly use ping to:
Check if a host is reachable on the network.
Measure the round-trip time between you and that host.
Get a rough idea of network stability (jitter, packet loss).
On most systems, you run ping from the terminal/command prompt. It uses ICMP (Internet Control Message Protocol) on top of IP.
The ping test sends small packets (often 32 or 56 bytes) with an echo request. If the destination host is reachable, it answers with an echo reply.
Ping output usually shows:
Destination IP address
ICMP sequence number
TTL (time to live)
Round-trip time in milliseconds
Packet size
Summary of how many packets were lost
If you see stable times and zero packet loss, that’s good. If times jump around or packets disappear, your network path is not happy.
Now to the main character: My Traceroute (MTR).
You can think of MTR as ping + traceroute mashed together and put on live update mode.
MTR:
Finds the route to the target (like traceroute).
Continuously sends packets to each hop (like ping).
Shows you, in real time, the latency and packet loss at every hop.
Instead of a one-time route snapshot (traceroute) or a single host test (ping), MTR gives you a rolling view of the whole path. That’s why it’s so valuable for hosting, network infrastructure, and serious network troubleshooting.
Here’s what MTR does under the hood:
It discovers the path to the destination, similar to traceroute.
For each hop, it sends multiple packets (by default, 10 per hop) using ICMP or UDP.
It calculates statistics like average latency, best/worst latency, and packet loss per hop.
It updates the screen continuously, so you can watch how the network behaves over time.
Important detail: even if it uses UDP for outgoing packets, MTR relies on ICMP for processing the replies.
MTR is interactive and “alive.” Instead of a static report, you see the path changing, stabilizing, or getting worse in real time. That makes it easier to spot:
Intermittent issues
Congested links
Unstable routers
Just keep in mind: MTR reports can be misinterpreted, especially around ICMP rate limiting. We’ll talk about that later.
On Windows, you usually use WinMTR, a graphical version of MTR.
The process looks like this:
Download and install WinMTR from a trusted source.
Find the folder where it was saved and unzip it.
Open the folder and run WinMTR64.exe.
In the Host box, type the domain name or IP you want to test.
Click Start to begin the MTR test.
Click Stop when you have enough data.
Export the results as text (TXT) or HTML if you want to send them to someone else.
WinMTR is handy when less technical teammates need to run MTR and send you a clean report.
On Linux, MTR is a command‑line tool. Installing it is simple: use your distribution’s package manager.
Open your terminal and run:
bash
sudo yum install mtr
After installation, you can run an MTR test like this:
bash
mtr google.com -c 1000 -r
-c 1000 sends 1000 packets.
-r outputs a report and then exits.
Open your terminal and run:
bash
sudo apt-get install mtr
Then run:
bash
mtr google.com -c 1000 -r
Same idea: you get a summary report after 1000 cycles.
Feel free to change google.com to your server’s IP or domain name, especially if you’re troubleshooting a specific hosting environment.
On macOS, MTR is not installed by default, and it’s not in the App Store. You’ll usually use Homebrew (a package manager for macOS) to install it.
In Terminal:
bash
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
bash
brew install mtr
After installation, you might need to copy MTR to a directory in your PATH:
bash
cd /usr/local/Cellar/mtr/0.94/sbin
sudo cp mtr /usr/local/bin/
(Adjust the version number 0.94 if your installed version is different.)
Now you can run:
bash
sudo mtr example.com -r
That gives you a report of the route to example.com. Use your own server’s domain or IP when testing real hosting or network issues.
When you run MTR, you’ll see a table of hops and some columns. Here’s what the common columns mean:
Loss% – Percentage of packets that never came back (packet loss).
Snt – Number of packets sent to that hop.
Last – Latency of the last packet sent to that hop.
Avg – Average latency across all packets to that hop.
Best – Lowest (best) latency recorded.
Wrst – Highest (worst) latency recorded.
StDev – Standard deviation of latency; high values mean unstable performance.
If you see:
High Loss% and high Avg latency at a hop, and that pattern continues on later hops: likely a real problem at or beyond that hop.
High Loss% at one hop, but zero loss and stable times at later hops: often just ICMP rate limiting at that router, not a real traffic problem.
High StDev: big swings in latency, which usually means congestion or unstable routing.
Packet loss is one of the main reasons apps feel laggy, even when latency isn’t terrible.
To measure packet loss with MTR:
Look at the Loss% column for each hop.
Compare hops, not just a single line.
Pay attention to what happens further along the path.
A common trap: some service providers limit ICMP traffic. That means:
A router might show packet loss in MTR because it doesn’t bother replying to every ICMP packet.
But the actual data traffic passing through that router is fine.
How do you tell the difference?
If one hop shows high Loss%, but the next hops show 0% loss and normal latency, it’s probably ICMP rate limiting at that specific router.
If loss appears at one hop and continues (or gets worse) at all later hops, you’re probably seeing a real issue.
Also, always test in both directions if you can:
From client to server
From server to client
Sometimes the outward route is clean, but the return route is a mess. Running MTR from both ends gives you a fuller picture of your network path.
Latency is the time it takes for data to go from point A to point B and back. MTR lets you see where that time is being spent.
When you read latency in MTR:
Note the hop number and host name/IP.
Look at Best, Avg, and Wrst.
Watch how latency changes from hop to hop.
Some simple patterns to look for:
Latency suddenly jumps between two hops and stays high afterward: that’s often where the problem starts (or where the traffic enters a much longer physical path).
Latency is stable for a while, then becomes very noisy with a high StDev: that’s often congestion or an overloaded router.
The final hop has much higher latency than the hop before it: the destination host itself might be slow, busy, or rate limiting ICMP.
You can’t see the return route directly in MTR; it only shows the path in one direction. That’s why you sometimes need extra tests or different vantage points to fully understand a latency issue, especially in complex hosting or multi‑region setups.
All of this becomes more interesting when you’re running real applications on real servers.
Maybe:
Your users in Europe complain about lag, but users in the US are fine.
Your monitoring system shows packet loss to one data center but not another.
A CDN edge is fast, but your origin server feels slow.
MTR helps you:
See whether the problem is inside your hosting provider’s network or somewhere upstream.
Compare routes to different locations or data centers.
Capture solid evidence you can send to your provider’s support team.
If you can spin up test servers in multiple regions quickly, MTR becomes even more powerful. You can compare paths, measure latency from different cities, and see how routes change over time.
That’s where flexible infrastructure really helps. For example, instant bare metal servers with global locations let you test from “inside” the hosting network as well as from outside. 👉 See how GTHost bare metal servers make it easier to run MTR from multiple locations and pinpoint routing issues faster. When you have that kind of control, MTR stops being just a diagnostic tool and becomes part of your regular performance and reliability workflow.
Q1: Is MTR better than ping and traceroute for network troubleshooting?
MTR isn’t a replacement; it’s more like an upgrade. Ping checks one host, traceroute shows one route snapshot, and MTR combines both with continuous updates. For hosting and network infrastructure work, MTR usually gives the clearest picture, but basic ping and traceroute are still useful quick checks.
Q2: How long should I run an MTR test?
There’s no magic number, but running MTR for at least a few hundred packets (for example -c 300) gives better averages. For hard‑to‑catch problems or intermittent packet loss, you might run it for thousands of packets to see patterns over time.
Q3: What should I send to my hosting provider when opening a ticket?
Export your MTR report and include:
Source IP (or server name) and destination IP/domain
Time window when you ran the test
A brief description of the issue (slow, intermittent, packet loss, etc.)
Clear MTR data helps your hosting provider’s network team pinpoint issues faster.
Q4: Does MTR affect performance or production traffic?
MTR uses relatively small ICMP or UDP packets, so it’s usually safe. Still, don’t flood a network with huge numbers of packets without a reason. In production hosting environments, use reasonable counts (-c) and coordinate with your team if you’re testing sensitive links.
Q5: Can MTR help me pick better hosting locations?
Yes. You can run MTR from different servers or locations to see which region gives your users the lowest latency and most stable route. This is especially helpful when comparing data centers or cloud regions for latency‑sensitive applications.
MTR gives you something that plain ping and traceroute can’t: a live, hop‑by‑hop view of latency and packet loss along the entire route. Once you know how to run it on Windows, Linux, and macOS—and how to read the columns—you can track down network issues faster and with more confidence.
For real‑world hosting and network troubleshooting, this is exactly why GTHost is suitable for latency‑sensitive hosting scenarios: instant bare metal servers in many locations make your MTR tests more accurate and your fixes faster. If you want to see that in action, 👉 here’s why GTHost is suitable for latency‑sensitive hosting scenarios.