Traceroute - Command Linux - Unix Command

traceroute - imprime i paesi di e viaghju ricevenu in l'aghjuntu di a xarxa

Sinopsia

traceroute [ -dFInrvx ] [ -f first_ttl ] [ -g gateway ]

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

[ -q nqueries ] [ -s src_addr ] [ -t tos ]

[ -w waittime ] [ -z pausemsecs ]

host [ packetlen ]

Descrizzione

L'Internet hè una aghjeria larga è complexa di hardware di a struttura, cunnessi per i rotonda. Fighjendu a ricerca di i paesi di a strada seguitu (o truvà a porta di l'intre miscreant chì ripiscanu i vostri paceti) pò esse difficili. Traceroute utilizeghja u prublemu IP à u campu di 'tempu per vive' è prova da temptà una risposta ICIME da TIME_EXCEEDED da ogni porta di a porta ind'e strada per un qualchente.

U paràmetru mandariu solu hè u nomu di u ospitale di destinazione o IP . A sanda predeterminata hè un 40 bytes , ma dinò pò esse crescita cù spicificate un allenamentu à parcorsu (in bytes) dopu u nome di u ospitale di destinazione.

Ogni opcions sò:

-f

Pone u tempu iniziale di vive in u primu paese di sonda saliente.

-F

Fate u "pocu fragmentu" pocu.

-d

Hà activate debugging livellu di socket.

-g

Specifique una rotonda percorso fonte fonte (8 maxima).

-i

Specifique una interfaccia di rete per acquistà l'indirizzu IP da i paquetes sonda salienti. Questu hè normalment solu utili nantu à un albergu multiplu. (Vede a bandiera -s per una altra manera di fà questu.)

-I

Aduprà ICMP ECHO in mudanza di datagram UDP.

-m

Pone u tempu di travagliu (u massimu di lupi) utilizate in paese sperti. U predefinitu hè 30 lupu (u stessu usu predeterminatu per i cunnizzioni di TCP).

-n

Stampa l'indirizzu volte numericamente in u sensu simbolicu è numericu (salve una rete di indirizzu per nome per a ogni porta di a porta inserita à a strada).

-p

Aduprate a basa numeariu di UDP utilizata in sperienze (u predeterminatu hè 33434). Traceroute hà intesu chì nunda ùn hè listessa nantu à u portu di u UDP à basa + npops - 1 à u ospitale di destinazione (cusì un messagiu ICMP PORT_UNREACHABLE serà riturnatu per finisce a traccia di a strada). Se qualcunu s'intendi à un portu in a variabilità predeterminada, sta scelta pò esse aduprata à scelta una scala di portu fora utilizata.

-r

Scaricate e tàvule standard di u rotulu è viaghja direttamente in un allianziu in una rettica attaccata. Sì l'uspitalu ùn hè micca in una reta diretta, un errore torna. Questa opzione pò esse usata per ping un locale locale per una un'interfaccia chì ùn hà micca signalatu à traversu (per esempiu, dopu chì l'interfaccia fù abbandunata per u corsu (8C)).

-s

Utilizate l'indirizzu IP da chì seguita hè attribuita com un numero d'IP, micca un nomu d'ostenda) com l'indirizzu in u paese di sonda saliente. In l'uspitalu multiplicate (quelli chì sò più di una indirizzu IP), questa scuperta pò esse usata per furzà l'indirizzu d'uruguai à esse qualchì altru ch'è l'indirizzu IP di l'interfaccia ùn hè mandatu u paese di sonda. Se l'indirizzu IP ùn hè micca una di l'indirizzi di l'interfaccia di sta macchina, un errore torna è nunda hè mandatu. (Vede a bandiera -i per una altra manera di fà questu.)

-t

Pettite u paese di tipu di serviziu in sonda à u valore dopu (cero scala). U valore deve esse un cifru decimal in u 0 à 255. Questa opzione pò esse usata per vede s'ellu risulti differente di serviziu di serviziu in difetti diffirenti. (Se ùn si pò esse a versione 4.4bsd, questu esse accademicu postu chì i servizii di rete nurmale cum'è telnet è FTP ùn ti mannanu cuntrullà u TOS). No tutti i valori di TOS hè legale o significativu - vede l'spec IP per definizione. I valori utili sò probabilmente ' -t 16 ' (low delay) è ' -t 8 ' (high yield).

-v

Verbose output. I pacchi codificati ICMP altri micca TIME_EXCEEDED è UNREACHABLEs sò listessi.

-w

Fate u tempu (in sicondi) per esce per una risposta per una sonda (5 sec. Predeterminate).

-x

Toggle ip checksums. Normalmente, quella impedisce traceroute da calculà ip checksums. In certi casi, u sistema upirativu pò scriveghja parti di u paesu speditu, ma micca calculà a calculazione di a checksum (cusì in certi casi, a predefinita ùn hè micca calculà a summa di compunazione è l'utilizanu -x les causa di calcutazione). Avè chì i cumuzzioni sò in generale per dumandà l'ultimu aletta quan utilizanu schi di ICMP ECHO ( -I ). Allora sò sempre calculati cume u usu ICMP.

-z

Fate u tempu (in millisecondi) per pausa entre sondi (default 0). Certi sistemi cum'è Solaris è routers, cum'è Ciscos rate limit icmp messages. Un bonu valuru per aduprà cù questu questa 500 (per esempiu, 1/2 seconda).

Stu prugettu attenta à rinsignà u percorsu un pacchju IP seguitanu à qualchì òspite di l'Internet da pacentà i paquetes di sonda di UDP cun un petit ttl (tempu per vive) dopu à esse l'eseguitu per un ICMP "tempu supirava" risposta da una porta di a porta. Cumpigliemu i nostri sperenzi cù un ttl d'un è crescenu un'altru finu à avè avè un «portu inaccessibile» ICMP (chì significa chì avemu per "host") o pressu un max (chì perfinite per 30 pezzi è pò esse cambiatu cù l'-m bandiera). Trè sondi (cambiammu cù a bandiera -q ) sò mandati à ogni settore di u ttl è una linea hè stampata ind'è l'ttl, indirizzu di a porta di a porta è u tempu di viaghju intornu di ogni sonda. Se a sonda risposta venenu da parechji viaghji, l'indirizzu di ogni sistema rispundente sarà stampatu. Se ùn ci hè micca risposta in un 5 sec. Timeout (cambiatu cù a bandiera -w ), un "*" hè stampatu per questa sonda.

Ùn vulemu chì u ospitale destinazione per prucessà i paquetes di sonda UDP per chì u portu di destinazione si trova à un valore improbabile (se qualchissia sale in u destinazione hè usu di quellu valore, pò esse cambiatu cù a bandiera -p ).

Un esempiu di mostra è u risorsu pò esse:

[yak 71]% traceroute nis.nsf.net. traceroute à nis.nsf.net (35.1.1.48), 30 lupi max, 38 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

Nota chì a ligna 2 è 3 sò i stessi. Questu hè dovutu di un kernel buggy nantu à u sistema di u 2. ° hop - lbl-csam.arpa - chì avvià paquetes cun un ttl zero (un bug di a versione distribuita di 4.3BSD). Avete chì avete averà chì viaghjate i paese viaghjanu à u travagliu postu chì u NSFNet (129.140) ùn furnisce micca traduzzione d'indirizzu per i nomi di u SSS.

Un esemplariu più interessante hè:

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

Innota chì i porte 12, 14, 15, 16 è 17 lupulade o ùn mandate micca ICMP "u tempu oltanu" missaghji o mandà cun ttl truppa chjuca per noi. 14 - 17 seguitendu u codice MIT C Gateway chì ùn manca micca "u tempu superatu" s. Diu sà più ciò chì passa cù 12.

U silent gateway 12 in a above can be the result of a bug in the 4. [23] BSD code di network (è i so derivati): 4.x (x <= 3) envia un messagiu inaccendante usando qualse ttl reste in l'uriginali datagram. Siccome, per i turnuli, u ttl restante hè cero, l'ICMP hè "esse passatu u tempu" hè garantitutu di ùn falli micca à noi. U cumpurtamentu di stu bug hè unu più interessante quan pareva nantu à u sistema di destinazione:

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

Avemu chì ci sò 12 "porte di viaghju" (13 hè a destinazione finali) è esattamente l'ultima mità di elle sò "missing". Ciò chì hè veramente succede hè quellu rip (un Sun-3 run Sun OS3.5) hè usendu a ttl da u nostru datagrama chì si ttl in a so risponde ICMP. Allora, a risposta serà u tempu da u ritornu di u ritornu (senza avè micca avvistà annunziu à qualccu di l'ICMP ùn sò micca mandati per i ICMP) finu à pruveremu cun un ttl chì hè almenu duie volte di u percorsu. Ie, ripare hè veramente solu 7 lungi. A risposta chì torna cù un ttl di 1 hè un clude chì stu prublema esiste. Traceroute stampi una "!" dopu à l'ora, se u ttl hè <= 1. Cum'è vinditori viranu assai obsoleti (DEC, Ultrix, Sun 3.x) o software non-standard (HPUX), esperendu vede stu prublemenu frecuentement / anzianu di e vostre probes.

L'altri annotazioni pussibuli dopu à u tempu sò ! H ,! N , ou ! P (ospitante, retazione o protuccu inaccessibili), S! (Fossa di a risorsa falla), F- (a fragmentazione necessaria - u RFC1191 Path MTU Discovery value is displayed), ! X (cumunicazione amministrativamente pruibita), V (viulenza di precedente precedente) ,! C (cutoff di precedenza in effetti), o ! (ICMP codice inaccendante). Quessi sò definiti da RFC1812 (chì sustituisce RFC1716). Se casi tutti i sperti rimudianu in un certu tipu d'inaccessibili, traceroute rinunzià è surtite.

Stu prugrammu hè destinatu à utilizà in prucessi di rete, metazioni è amministrazione. Hè da esse usata principalmente per l'isolamentu manualmente culatta. A causa di a carica puderebbenu imponente nantu à a reta, ùn hè micca pruduttu per utilizà traceroute durante l'operazione normale o da scripts automatizati.

Vede ancu

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