GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||
GeezerVison is showing man.openbsd.org — traceroute(8) - OpenBSD manual pages NAME
SYNOPSIS
DESCRIPTIONThe Internet is a large and complex aggregation of network
hardware, connected together by gateways. Tracking the route packets follow
(or finding the miscreant gateway that's discarding packets) can be
difficult. The options are as follows:
The program attempts to trace the route an IP packet would follow
to a host by launching UDP probe packets with a small TTL or hop limit, then
listening for an ICMP "time exceeded" reply from a gateway. It
starts using probes with a TTL/hop limit of one and increases by one until
it gets an ICMP "port unreachable" (which means it reached the
host) or hits a maximum limit (which defaults to 64, but can be changed
using the We don't want the destination host to process the UDP probe
packets so the destination port is set to an unlikely value (if some clod on
the destination is using that value, it can be changed using the
A sample use and output might be: $ traceroute nis.nsf.net. traceroute to nis.nsf.net (35.1.1.48), 64 hops max, 56 byte packet 1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms 5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms 6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms 7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms 8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms 9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms 10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms 11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms Note that lines 2 & 3 are the same. This is due to a buggy kernel on the 2nd hop system - lbl-csam.arpa - that forwards packets with a zero TTL (a bug in the distributed version of 4.3BSD). Note that you have to guess what path the packets are taking cross-country since the NSFNET (129.140) doesn't supply address-to-name translations for its NSSes. A more interesting example is: $ traceroute allspice.lcs.mit.edu. traceroute to allspice.lcs.mit.edu (18.26.0.115), 64 hops max 1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 19 ms 19 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 19 ms 39 ms 39 ms 5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 20 ms 39 ms 39 ms 6 128.32.197.4 (128.32.197.4) 59 ms 119 ms 39 ms 7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 39 ms 8 129.140.70.13 (129.140.70.13) 80 ms 79 ms 99 ms 9 129.140.71.6 (129.140.71.6) 139 ms 139 ms 159 ms 10 129.140.81.7 (129.140.81.7) 199 ms 180 ms 300 ms 11 129.140.72.17 (129.140.72.17) 300 ms 239 ms 239 ms 12 * * * 13 128.121.54.72 (128.121.54.72) 259 ms 499 ms 279 ms 14 * * * 15 * * * 16 * * * 17 * * * 18 ALLSPICE.LCS.MIT.EDU (18.26.0.115) 339 ms 279 ms 279 ms Note that the gateways 12, 14, 15, 16 & 17 hops away either don't send ICMP "time exceeded" messages or send them with a TTL too small to reach us. 14 - 17 are running the MIT C Gateway code that doesn't send "time exceeded"s. God only knows what's going on with 12. The silent gateway 12 in the above may be the result of a bug in the 4.[23] BSD network code (and its derivatives): 4.x (x <= 3) sends an unreachable message using whatever TTL remains in the original datagram. Since, for gateways, the remaining TTL is zero, the ICMP "time exceeded" is guaranteed to not make it back to us. The behavior of this bug is slightly more interesting when it appears on the destination system: 1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 39 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 19 ms 5 ccn-nerif35.Berkeley.EDU (128.32.168.35) 39 ms 39 ms 39 ms 6 csgw.Berkeley.EDU (128.32.133.254) 39 ms 59 ms 39 ms 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 rip.Berkeley.EDU (128.32.131.22) 59 ms ! 39 ms ! 39 ms ! Notice that there are 12 "gateways" (13 is the final
destination) and exactly the last half of them are "missing".
What's really happening is that rip (a Sun-3 running Sun OS3.5) is using the
TTL from our arriving datagram as the TTL in its ICMP reply. So, the reply
will time out on the return path (with no notice sent to anyone since ICMPs
aren't sent for ICMPs) until we probe with a TTL that's at least twice the
path length. That is, rip is really only 7 hops away. A reply that returns
with a TTL of 1 is a clue this problem exists.
Other possible annotations after the time are
!H,
!N,
!P (got a
host, network or protocol unreachable, respectively),
!A,
!C (access to
the network or host, respectively, is prohibited),
!X
(communication administratively prohibited by filtering),
!S or
!F (source
route failed or fragmentation needed - neither of these should ever occur
and the associated gateway is busted if you see one),
!U
(destination network or host unknown),
!T
(destination network or host unreachable for TOS),
!<code>
(other ICMP unreachable code).
TOS=xxx!
(TOS bit in returned packet differs from last hop). If almost all the probes
result in some kind of unreachable, $ traceroute -g 10.3.0.5
128.182.0.0will show the path from the Cambridge Mailbridge to PSC, while $ traceroute -g 192.5.146.4 -g
10.3.0.5 35.0.0.0will show the path from the Cambridge Mailbridge to Merit, using PSC to reach the Mailbridge. 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
SEE ALSOHISTORYThe very first The AUTHORSImplemented 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. | ||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |