The traceroute Command in LINUX

The traceroute command is a network diagnostic tool that allows users to track the route that a packet takes from the source computer to the destination. This tool is widely used by network administrators and engineers to troubleshoot network issues such as high latency, packet loss, and connectivity problems.

Traceroute works by sending packets with gradually increasing Time-To-Live (TTL) values to the destination. As each packet reaches a router, the router decrements the TTL value by 1 and discards the packet if the TTL value becomes zero. When a packet is discarded, the router sends back an ICMP "Time Exceeded" message to the source, allowing traceroute to identify each hop along the path.

How Traceroute Works

Traceroute Path Discovery Process Source Router 1 Router 2 Destination TTL=1 ICMP Reply TTL=2 ICMP Reply TTL=3 Reaches Destination

Command Syntax

The basic syntax of the traceroute command in Linux is:

traceroute [options] destination

The destination can be a hostname or an IP address. Common options include:

Option Description
-I Use ICMP echo packets instead of UDP
-T Use TCP SYN packets instead of UDP or ICMP
-m max_ttl Set maximum number of hops (default: 30)
-q nqueries Set number of probes per hop (default: 3)
-w waittime Set timeout in seconds for responses

Examples

Basic Traceroute to Google

traceroute www.google.com
traceroute to www.google.com (142.251.46.228), 30 hops max, 60 byte packets
 1  gateway (192.168.1.1)  2.124 ms  2.089 ms  2.067 ms
 2  10.0.0.1 (10.0.0.1)  8.456 ms  8.421 ms  8.398 ms
 3  * * *
 4  72.14.215.165 (72.14.215.165)  12.342 ms  12.308 ms  12.285 ms
 5  sfo03s27-in-f4.1e100.net (142.251.46.228)  13.567 ms  13.534 ms  13.511 ms

Using ICMP Packets

When UDP packets are blocked by firewalls, use the -I option:

traceroute -I 8.8.8.8

Limiting Maximum Hops

To reduce the search scope and save time:

traceroute -m 15 www.example.com

Increasing Probes Per Hop

For more detailed latency analysis:

traceroute -q 5 www.google.com

Output Interpretation

Each line in the traceroute output represents a hop along the network path. The format is:

  • Hop number Sequential number of the router

  • Hostname/IP Router identification

  • Response times Three round-trip times in milliseconds

  • Asterisks (*) Indicate timeouts or blocked responses

Common Use Cases

  • Network troubleshooting Identify where packets are being dropped

  • Latency analysis Find high-latency hops causing slow connections

  • Route discovery Understand the path packets take to reach destinations

  • Network mapping Document network topology for infrastructure planning

Conclusion

The traceroute command is essential for network diagnostics, providing visibility into packet routing and helping identify connectivity issues. By understanding its options and output format, network administrators can effectively troubleshoot latency problems and routing failures in Linux environments.

Updated on: 2026-03-17T09:01:38+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements