Home / Articles

How to Read traceroute and MTR: Finding Which Hop Causes Slowness and Packet Loss

Published 5 min readTraceroute MTR Route Tracing Packet Loss

SummaryHow route tracing works, how to run tracert, traceroute and MTR, four rules to tell real packet loss from false alarms, what to send a provider, and how it complements a web ping test.

Pages load slowly, video keeps buffering, a game drops, and the ping test shows latency that is both high and jittery. But what you really want to know is: which segment of the path is the problem? That calls for a route-tracing tool: traceroute or MTR.

This article covers how they work, how to run them, and the most important part: how to read the output, and which signs are real problems versus false alarms.

How route tracing works

Data travelling from your computer to a destination passes through many routers, each called a hop. Traceroute works like this:

  1. It sends packets with TTL (time to live) set to 1. The first router decrements it to 0, drops the packet and sends back a "time exceeded" notice, so you learn the first hop's address and round-trip time.
  2. It sets TTL to 2 and gets the second hop in the same way.
  3. It keeps increasing until it reaches the destination.

So traceroute lists the address and latency of every hop on the path. Note that it shows only the outbound path. The return path may be entirely different.

How to run it

Windows:

tracert example.com
pathping example.com

pathping computes per-hop packet loss after tracing, and takes longer.

Linux / macOS:

traceroute example.com

Linux traceroute uses UDP probes by default, while Windows tracert uses ICMP. Some networks block one of them, so when results look incomplete, try another protocol: on Linux, traceroute -I for ICMP or traceroute -T -p 443 for TCP.

MTR (recommended): MTR combines ping and traceroute, probing continuously and keeping per-hop loss and latency statistics. Its results are far more reliable than a single traceroute run.

mtr -rwzbc 100 example.com

The flags: -r report mode, -w wide output, -z show AS numbers, -b show both IPs and hostnames, -c 100 run 100 rounds. On Windows you can use a graphical tool such as WinMTR.

Reading the output: the key columns

An MTR report usually has these columns:

Four rules for telling real problems from false alarms

1. Look at the last hop, not just the middle. What affects you is the quality of the whole path to the destination. If the last hop shows no loss and normal latency, loss displayed at a middle hop can usually be ignored.

2. Loss at a middle hop with none after it is a false alarm. Many routers give replies to probe packets very low priority or rate-limit them, so a middle hop shows high loss while forwarding real traffic perfectly well. The test is: real packet loss continues through all the later hops, including the last one.

3. An asterisk * doesn't mean the link is down. It means no reply came within the timeout, perhaps because the router is configured not to reply or a firewall filters the probes. If later hops still respond normally, traffic is passing through.

4. For a latency jump, look at where it happens. If latency rises noticeably at one hop and stays high for every hop after it, that is likely a genuine bottleneck or a long-distance link. If only one middle hop is high and later hops drop back down, that device is just slow at handling probes, which doesn't affect you.

Common patterns and what they mean

What to include when handing results to a provider

If you want it taken seriously, don't just say "the network is slow." Include:

How this works with the ipscoper ping test

Browsers can't send ICMP, so the ipscoper ping test measures HTTP round-trip latency, including DNS, TCP and TLS time. It is best for the first-pass judgment: overall latency and jitter to certain services, and whether they are unreachable. For benchmarks of what counts as good, see What Is a Good Ping. Once you find a problem, use traceroute or MTR to locate the specific segment. The two work as a relay, not as substitutes.

Summary

Reading a route trace comes down to three things: look at the last hop, check whether the problem continues through later hops, and don't be alarmed by loss at middle hops or by asterisks. With these you can separate genuine link problems from equipment false alarms, and give a provider useful evidence. If your problem only appears with a specific service, first separate "restricted" from "poor network" using the steps in AI Services Keep Asking for Verification? Check Your IP and Network First.

Further reading

By the ipscoper editors · About · Methodology

Check your IP and browser environment
Free IP lookup with risk scoring, browser fingerprint leak detection and latency testing. No signup.

← All articles