Next Previous Table of Contents
The
traceroute (8)
command
prints the route that packets take to network host. The traceroute tab
allows the execution of the traceroute(8)
command.
The Internet is a large and complex aggregation of network hardware, connected
together by gateways. Tracking the route one's packets follow (or finding the
miscreant gateway that's discarding your packets) can be difficult. Traceroute
utilizes the IP protocol time to live field and attempts to elicit an
ICMP TIME_EXCEEDED
response from each gateway along the path to some
host.
Print hop addresses numerically rather than symbolically and numerically (this saves a nameserver address-to-name lookup for each gateway found on the path).
Set the max time-to-live (maximum number of hops) used in outgoing probe packets. The default is 30 hops (the same default used for TCP connections).
This program attempts to trace the route an IP packet would follow to some
internet host by launching UDP probe packets with a small ttl (time to live)
then listening for an ICMP "time exceeded
" reply from a gateway. We
start our probes with a ttl of one and increase by one until we get an ICMP
"port unreachable
" (which means we got to "host") or hit a
max (which defaults to 30 hops and can be changed with the Max number of
hops option). Three probes are sent at each ttl setting and a line is
printed showing the ttl, address of the gateway and round trip time of each
probe. If the probe answers come from different gateways, the address of each
responding system will be printed. If there is no response within a 3 sec.
timeout interval, a "*" is printed for that probe.
We don't want the destination host to process the UDP probe packets so the destination port is set to an unlikely value.
This program is intended for use in network testing, measurement and management. It should be used primarily for manual fault isolation. Because of the load it could impose on the network, it is unwise to use traceroute during normal operations or for too long.
Implemented by Van Jacobson from a suggestion by Steve Deering. Debugged by a cast of thousands with particularly cogent suggestions or fixes from C. Philip Wood, Tim Seaver and Ken Adelman.
Next Previous Table of Contents