Traceroute

Linux

traceroute <OPTIONS> <HOST>

By default, sends UDP packets with incrementing destination ports starting at base port of 33434, going up by one port for each probe packet sent (each hop measured three times). Every router dropping the packet because of TTL=0 should respond with a ICMP TTL Exceeded in Transit message with its IP address in the source field.

Option Description
-n Do not resolve IP addresses into names
-I Use ICMP Echo Request instead of UDP (mimick Windows default)
-T Use TCP SYN instead of UDP, with default dest port 80
-p [port] For TCP, set the fixed TCP destination port to use. For UDP, set the base destination UDP port and increment
-f [N] Set the initial TTL for the first packet (if we don’t care about nearby discovery)
-m [N] Set the maximum number of hops (default: 30)
-4 Force use of IPv4
-6 Force use of IPv6

Tip

When the default traceroute does not work, try with -I and -T options.

Windows

tracert <OPTIONS> <HOST>

By default, sends ICMP Echo Request messages probes, each hop is measured three times. Every router dropping the packet because of TTL=0 should respond with a ICMP TTL Exceeded in Transit message with its IP address in the source field.

Option Description
-d Do not revole IP addresses into names
-h [N] Set the maximum number of hops (default: 30)
-4 Force use of IPv4
-6 Force use of IPv6

Online Services