What tracert is doing
tracert (trace route) sends ICMP echo requests with increasing TTL values toward the destination. Each router that decrements TTL to zero returns an ICMP Time Exceeded message, which Windows displays as that hop’s latency. The final hop typically answers with ICMP Echo Reply (same family as ping), so the last line looks like normal ping RTTs.
Common switches
| Switch | Meaning | Typical use |
|---|---|---|
-d | Do not resolve addresses to hostnames | Faster runs; DNS issues won’t mask routing |
-h maximum_hops | Cap hop count (default 30) | Shorter tests; avoid long loops |
-w timeout_ms | Wait time per reply (default 4000 ms) | Satellite or lossy paths; don’t set absurdly low on WAN |
-4 / -6 | Force IPv4 or IPv6 | Dual-stack ambiguity; match your target record type |
-j host-list | Loose source route (rarely honored) | Most paths ignore—treat as legacy |
Reading the output
Each hop shows up to three RTT samples (Windows probes multiple times per TTL). A column of * means no reply before the wait window—often ICMP rate-limited, filtered, or an asymmetric return path, not necessarily a “dead” router. A single high spike on a middle hop often reflects control-plane de-prioritization of ICMP on that device; compare with end-to-end application latency (ping to the destination, or TCP-based tools) before blaming that hop.
When tracert lies (a little)
Many routers treat traceroute ICMP differently from customer TCP/UDP. MPLS cores may show one public hop where labels switched internally. Load-balanced paths can make successive runs differ. Corporate VPNs and split tunneling change which interface and resolver apply—run traces with VPN on and off and label the interface in your notes.
Alternatives on Windows
pathping combines traceroute-style discovery with sustained per-hop loss statistics—useful for intermittent loss. In PowerShell, Test-NetConnection -ComputerName host -TraceRoute performs a similar hop list (behavior varies by OS build; still ICMP-oriented). For TCP-shaped paths, external tools or psping-style utilities may better match real application RTT.
Related: Windows ping, What traceroute does, ping vs traceroute vs mtr, PowerShell networking.