Skip to content
MtrXTools

TTL expired in transit.

Packets ran out of hops before arriving

Seen in Windows ping, Linux ping (Time to live exceeded)

A router dropped the packet because its TTL reached zero, which usually means a routing loop.

Common causes

  • Two routers point at each other for that destination, so packets loop until the TTL runs out.
  • A misconfigured static route or a route that was withdrawn upstream.
  • The TTL set on the ping (`-i` on Windows, `-t` on Linux) is lower than the number of hops.

How to fix it

  1. Run `tracert` or `traceroute` and look for the same addresses repeating: that is the loop.
  2. Fix the static or default routes on the routers involved, or report the loop to the provider that owns them.
  3. If you set a low TTL yourself, raise it.

Got a different message? Paste it into the error explainer.

Related errors

All 19 Network errors