Traceroute - Linux Command - Unix Command

Traceroute - driwwer déi Routpakete fir den Netzwierks-Host deelzehuelen

Synopsis

Traceroute [ -DFInrvx ] [ -f first_ttl ] [ -g gateway ]

[ -i iface ] [ -m max_ttl] [ -p port ]

[ -qnqueries ] [ -s src_addr ] [ -t tos ]

[ -W waittime ] [ -z pausemsecs ]

Provider [ Paketen ]

Beschreiwung

D'Internet ass eng grouss a komplex aggregéiert Netzwierk-Hardware, déi duerch Gateways verbonne sinn. Wann Dir de Wee benotzt, deen Är Päckchen verlaangt (oder fir de falsche Passwierder ze fannen deen Är Pakete verloosst) kann et schwéier sinn. Traceroute benotzt den IP-Protokoll `Zäit fir do ze liewen 'Feld an probéiert eng ICMP TIME_EXCEEDED Äntwert aus all Gateway entlooss laanscht dem Wee op e puer Provider.

De eenzegt obligatoresche Parameter ass den Destinatiouns-Host oder IP-Nummer . Den Default-Probe-Datagramlänge ass 40 Bytes , awer dëst kann vergréissert ginn, andeems se e Paketlänzung (an Bytes) no der Héicht vum Destinatiouns-Host spezifizéieren.

Aner Optiounen sinn:

-f

Setzt den éischten Zäit-zu-Live an den éischten ausgehende Sonde-Paket benotzt.

-F

Setze "net Fragment" bësse.

-d

Socket-Debugging aktivéieren.

-g

Gitt eng Liichtquellstuermgateway (8 Maximum) fest.

-i

Gitt eng Netzwierkschinn an fir d'Quell IP Adress fir ausgangsonde Probepaketen ze kréien. Dëst ass normalerweis nëtzlech fir e Multipurtwart. (Kuckt de -Ss Fändel fir eng aner Manéier ze maachen.)

-I

Benotzt ICMP ECHO anstatt UDP-Datagramm.

-m

Setzt den maximalen Zäit-zu-Live (maximal Zuel vu Hopplen) an aus ausgehender Probepaketen. De Standard ass 30 Hopploen (déi selwecht Standard gëtt fir TCP Verbindungen benotzt).

-n

Dréckt Adress-Adressen numeresch éischter als symbolesch a numeresch (späichert en Nimmebuer address-to-name lookup fir all op der Streck fonnt).

-p

Setzt d'Basis UDP Portsnummer déi an Sonden benotzt gëtt (Standard 33434). Traceroute hoffert, datt näischt op UDP- Portsbasis op Basis + Nopen héieren - 1 beim Destinéierungshëlleft (also eng ICMP PORT_UNREACHABLE Message kënnt zeréckgoen fir de Route Tracing ze korrigéieren). Wann eppes op engem Ports an der Standardpalette lauschtert, kann dës Optioun benotzt ginn fir en net benotzte Port.

-r

Bypass de normale Routing Dëscher an schéckt direkt an engem Host op engem beigefügt Netz. Wann de Provider net op engem direkt ugeschlossen Netz gëtt, gëtt e Fehler zréck. Dës Optioun kann benotzt ginn fir e lokale Host duerch eng Interface ze pingelen, déi keng Rout duerch dës ass (z. B. nodeems d'Interface duerch Direkter geflunn ass (8C).

-s

Benotzt d'folgend IP Adress (déi normalerweis als IP-Nummer uginn, net e Hostnam) als Quelladress bei aus ausgefouert Sonde-Paketen. Op Multi-Homed Hosts (déi méi wéi eng IP Adress) kënnen dës Optioun benotzt ginn fir d'Quelladresse souwisou wéi d'IP Adress vun der Interface ze drängen ass de Sonde-Paket geschéckt. Wann d'IP Adress net vun dësen Interface Adressen vun dëser Maschinn ass, gëtt e Fehler zréck a kee gëtt geschéckt. (Kuckt d'- i Mark fir eng aner Manéier fir dat ze maachen.)

-t

Setzt den Typ-of-Service an de Sondpacketen op de folgende Wäert (Standardnull). De Wäert däerf e Dezimalzuel sinn tëschent 0 an 255. Dës Optioun kann benotzt ginn fir ze kucken, ob verschidden Type-of-Service zu anere Weeër erreechen. (Wann Dir net op 4.4bs gedreckt gëtt, kann dat wëssenschaftlech sinn, well déi normal Netzwierker wéi Telnet an FTP léisen Iech den TOS net kontrolléieren). Net all Wäerter vum TOS sinn legal oder sinnvoll - kuckt d'IP Spekulatioun fir Definitiounen. Nëtzlech Wäerter sinn wahrscheinlech ` -t 16 '(gerénger Verzögerung) an` -t 8 ' (héich Duerchsatz).

-v

Verbose Ausgab. Gitt ICMP-Paketen anerem TIME_EXCEEDED an UNREACHABLELE ginn opgelëscht.

-w

Setzt d'Zäit (an e puer Sekonne) fir op eng Sonde op eng Responsabilitéit ze waarden (5 Sek.).

-x

Konnt d'Checksummen umellen. Normalerweis vermeit déi Traceroute vu IP-Checksummen. An verschiddene Fäll kann de Betribssystem Deel vun der ausgehende Paket iwwerschreiwe, awer net d'Kontrollsummen erëm ze recalculéieren (also a ville Fäll ass de Standardfall net berechtegt Kontrollsummen a benotzt mat -x datt se ze kalkuléieren). Bedenkt datt Kontrollmätscher normalerweis fir den héije Sprint benotze wann Dir ICMP ECHO-Sonden benotzt ( -I ). Si sinn ëmmer berechent wann Dir ICMP benotzt.

-z

Setzt d'Zäit (a Millisekonnen) fir Pausen tëschent Sonden (Standard 0). E puer Systemer wéi Solaris a Router wéi Ciscos-Quote limitéieren icmp Messagen. E gudde Wäert fir dat ze benotzen ass dat 500 (zB 1/2 Sekonn).

Dëse Programm versicht d'Route ze verfolgen an e IP-Paket géif op e puer Internet-Host goen, andeems UDP-Sonde mat engem klenge TTL (Zäit ze léieren) ze lueden an duerno fir eng ICMP "Zäit iwwerschwemmt" vun enger Passer. Mir starten eis Sonden mat engem TTL vun engem an erop bis een een ICMP "Port unerträgbar" (dat heescht datt mir zu "Host") kréien oder e Max erofsetzen (wat et fir 30 Hopplaessdeeg u sech kann mat dem -Ma geännert ginn. Fändel). Dréi Sonden (Ännerung mat -q- Fändel) ginn an all ttl-Einstellung geschriwwe an eng Linn gëtt gedréckt mat der TTL, Adress vum Gateway a Ronn Trip Time vun all Sonde. Wann d'Sondert Äntwerten aus verschiddene Paarten kommen, gëtt d'Adress vun all de reageiersysteme gedréckt. Wann et keng Äntwert innerhalb 5 Sekonnen gëtt. Zäitintervall (geännert mat der W- Fändel), e "*" gëtt fir dës Sonde gedréckt.

Mir wëllen den Destinatiouns-Host net verifizéiert ginn fir d'UDP-Sondpakete fir den Zielport op eng onwahrscheinlech Valeur ze setzen (wann et eng Clod am Ziel gëtt benotzt mat dësem Wäert, kann et geännert ginn mat der -P- Flagge).

E Probe benotzt a seng Ausgab soten:

[Jaak 71]% Traceroute nis.nsf.net. Traceroute zu nis.nsf.net (35.1.1.48), 30 Hops max, 38 byte Paket 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 .41,48) 239 ms 239 ms 239 ms

Bedenkt datt d'Zeilen 2 an 3 déi selwecht sinn. Dëst ass wéinst engem buggy Kernel op den 2. Hop-System - lbl-csam.arpa - dat fordert Pakete mat engem Zero Ttl (e Bugs an der verdeferter Versioun vu 4.3BSD). Dir musst Iech virstellen, wat Weeër vun de Paketen hu mat der Landung Lëtzebuerg well d'NSFNet (129.140) keng Adress-zu-Numm Iwwersetzungen fir seng NSSes leet.

E méi interessant Beispill ass:

[yak 72]% traceroute allspice.lcs.mit.edu. Traceroute zu allspice.lcs.mit.edu (18.26.0.115), 30 Hopp 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

Opgepasst datt d'Paarten 12, 14, 15, 16 & 17 hops weg entweder keen ICMP "Zäit iwwerschreidend" Messagen schécken oder se mat engem TTL ze kleng schécken fir eis z'erreechen. 14 - 17 laafen de MIT C-Gateway-Code, deen net "Zäit iwwerschreift" s. Gott weess nëmmen, wat mat 12 geschitt.

D'Stëllte gateway 12 an der obengenanntenheet kann d'Resultat vun engem Fehler am 4. [23] BSD-Netzcode (a seng Derivate) 4.x (x <= 3) schéckt eng onverständlech Noriicht mat allgemeng ttl am Original Datagramm. Zënter datt fir Gateways de reschte TTL Null ass, ass d'ICMP "Zäit iwwerschwemmt" garantéiert, datt se net un eis zeréckkënnt. De Verhalen vun dësem Feeler ass e bësse méi interessant, wann et op dem Ziellausche opgetratt:

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!

Remarkéiert datt et 12 "Paartways" ass (13 ass de finalen Destinatioun) an genau déi lescht Hälschent vun hinnen ass "vermësst". Wat wierklech geschitt ass, datt d'Rippe (e Sonn 3 läschte Sonn OS3.5) benotzt de ttl vun eisem arrangéierten Datagramm wéi den ttl an der ICMP-Äntwert. Also, da wär d'Äntwert ze kuerz op de Retourmpfleescht (ouni keen Notiz, deen zanter dem ICMP ass net fir ICMP geschéckt ginn) bis datt mir mat engem TTL probéieren deen mindestens zweemol d'Wee léisst. Ie, Réi wier wierklech nëmmen 7 Hopplawen. Eng Äntwert déi mat engem TTL vun 1 zréckkomm ass ass e Schlëssel deen dësen Problem besteet. Traceroute mécht eng "!" No der Zäit, wann d'TTL <1 ass. Well Vendors e puer onbestänneg (DEC's Ultrix, Sun 3.x) oder Net-Standard (HPUX) Software erwaart sinn, erwaarden datt dëst Problem oft a gesinn oder / Host vun Äre Sonden.

Aner Ännerungen no der Zäit sinn ! H ,! N , oder ! P (Hosterroute), F- (Fragmentéierung brauch - de RFC1191 Wee MTU Entdeckungswert gëtt ugewisen) ! X (Kommunikatioun administrative verbueden) ,! V (Huelstand Viraussetzung) ,! C (Virausschnëtt ofgeschnidden), oder ! (ICMP erreechbar Code). Dës gi vum RFC1812 definéiert (wat ersetzt RFC1716). Wann bal all d'Sonden zu enger Zort vun nët erreechbar sinn, entstinn Traceroute op.

Dëse Programm ass fir den Zweck an d'Netzwierkprüfung, d'Messung an d'Verwaltung entwéckelt. Et soll virun allem fir manuell Fehler Isolatioun benotzt ginn. Wéinst der Laascht et kéint en op den Netz setzen, ass d'Behaaptung déi Traceroute während normal Operatiounen oder vun automatiséierte Scripte ze benotzen.

Kuck och

pathchar (8), netstat (1), ping (8)