Traceroute - Linux Command - Unix Command

traceroute - ipprintja l-pakketti tar-rotta jieħdu lill-ospitanti tan-netwerk

Sinteżi

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 ]

Deskrizzjoni

L-Internet huwa aggregazzjoni kbira u kumplessa ta 'hardware tan-netwerk, imqabbad flimkien permezz ta' bibien. L-insegwiment tal-pakketti tar-rotta ta 'wieħed isegwi (jew isib il-portal miscreant li jarmi l-pakketti tiegħek) jista' jkun diffiċli. Traceroute tutilizza l-qasam tal -protokoll IP `time to live 'u jipprova jġib rispons TIME_EXCEEDED ta' l-ICMP minn kull portal tul it-triq għal xi host.

L-uniku parametru obbligatorju huwa l-isem tal-ospitant tad-destinazzjoni jew in-numru tal-IP . It-tul tad-datagram tal-sonda default huwa ta '40 byte , iżda dan jista' jiżdied billi tispeċifika tul ta 'pakkett (f'bytes) wara l-isem tal-ospitant tad-destinazzjoni.

Għażliet oħra huma:

-f

Issettja l-ħin tal-bidu biex tgħix użat fl-ewwel pakkett ta 'sonda li toħroġ.

-F

Issettja l-bit "ma framment".

-d

Ipprova debugging fil-livell tas-sokit.

-g

Speċifika portal ta 'rotta ta' sors sfuż (massimu 8).

-i

Speċifika interfaċċja ta 'netwerk biex tikseb l-indirizz IP tas-sors għal pakketti ta' sonda ħerġin. Dan normalment huwa utli biss fuq ospitant multi-homed. (Ara l-bandiera- s għal mod ieħor biex tagħmel dan.)

-I

Uża ICMP ECHO minflok datagrams UDP.

-m

Issettja l-massimu ta 'ħin biex tgħix (numru massimu ta' ħops) użat f'pakketti ta 'sonda ħerġin. In-nuqqas huwa ta '30 ħops (l-istess nuqqas jintuża għal konnessjonijiet TCP).

-n

Stampa l-indirizzi tal-ħops b'mod numeriku minflok simbolikament u numerikament (isalva lookup tal-indirizzi għan-nom għal kull portal li jinstab fit-triq).

-p

Issettja n-numru bażi tal-port UDP użat fis-sondi (default huwa ta '33434). Traceroute jittama li xejn ma jkun qed jisma 'fuq il- bażi ta' portijiet UDP għal bażi + nhops - 1 fil-ospitant tad-destinazzjoni (għalhekk messaġġ PORT_UNREACHABLE ICMP jiġi rritornat biex ittemm it-traċċar tar-rotta). Jekk xi ħaġa qed tisma 'fuq port fil-medda default, din l-għażla tista' tintuża biex tagħżel firxa tal-port mhux użata.

-r

Ittrasferixxi t-tabelli normali tar-rotot u tibgħat direttament lil ospitant fuq netwerk anness. Jekk l-ospitant ma jkunx fuq netwerk imqabbad direttament, jingħata żball. Din l-għażla tista 'tintuża biex issir ping ospitanti lokali permezz ta' interface li m'għandha l-ebda rotta minnha (eż., Wara li l-interface ġie mwaqqa 'mitluqa (8C)).

-s

Uża l-indirizz IP li ġej (li ġeneralment jingħata bħala numru tal-IP, mhux hostname) bħala l-indirizz tas-sors f'pakketti ta 'sonda ħerġin. Fuq ospiti multi-homed (dawk b'iktar minn indirizz IP wieħed), din l-għażla tista 'tintuża biex tissaħħaħ l-indirizz tas-sors bħala xi ħaġa oħra għajr l-indirizz IP tal-interfaċċa li l-pakkett tas-sonda jintbagħat fuqha. Jekk l-indirizz IP mhuwiex wieħed mill-indirizzi ta 'interface ta' din il-magna, jingħata żball u xejn ma jintbagħat. (Ara l-bandiera -i għal mod ieħor biex tagħmel dan.)

-t

Issettja t- tip ta 'servizz f'pakketti tas-sonda għall-valur li ġej (żero default). Il-valur għandu jkun numru sħiħ deċimali fil-medda 0 sa 255. Din l-għażla tista 'tintuża biex tara jekk it-tipi differenti ta' servizz jirriżultaw f'toroq differenti. (Jekk ma tkunx qed taħdem 4.4bsd, dan jista 'jkun akkademiku peress li s-servizzi tan-netwerk normali bħal telnet u ftp ma jħallikx tikkontrolla t-TOS). Mhux il-valuri kollha ta 'TOS huma legali jew sinifikanti - ara l-ispeċifikazzjoni tal-IP għad-definizzjonijiet. Valuri utli huma probabbilment ' -t 16 ' (dewmien baxx) u ' -t 8 ' (produzzjoni għolja).

-v

Riżultat verbiż. Pakketti ICMP riċevuti għajr TIME_EXCEEDED u UNREACHABLEs huma elenkati.

-w

Issettja l-ħin (f'sekondi) biex tistenna risposta għal sonda (default 5 sek.).

-x

Toggle ip checksums. Normalment, dan iwaqqaf lit-traceroute milli jikkalkula l-checksums ip. F'xi każijiet, is-sistema operattiva tista 'tissostitwixxi partijiet mill-pakkett li joħroġ imma ma tikkalkulax mill-ġdid il-checksum (għalhekk f'xi każijiet l-inadempjenza hija li ma tikkalkulax il-checksums u li tuża -x ma tikkawżax li jiġu kkalkulati). Innota li l-checksums ġeneralment ikunu meħtieġa għall-aħħar ħops meta jintużaw is-sondi ECHO ICMP ( -I ). Allura huma dejjem ikkalkulati meta jużaw ICMP.

-z

Issettja l-ħin (f'millisekondi) biex twaqqaf bejn is-sondi (inadempjenza 0). Xi sistemi bħal Solaris u routers bħar-rata ta 'Ciscos jillimitaw il-messaġġi icmp. Valur tajjeb għall-użu ma 'dan huwa ta' 500 (eż. 1/2 sekonda).

Dan il-programm jipprova jsegwi r-rotta ta 'pakkett IP li jsegwi lil xi ospitanti tal-internet billi jniedi pakketti ta' sonda UDP b'tk żgħir (ħin biex jgħixu) imbagħad jisma 'għal ħin ta' ICMP li qabeż it-tweġiba minn portal. Nibdew is-sondi tagħna b'tul ta 'wieħed u nżidu b'wieħed sakemm irridu jiksbu "port li ma tistax tintlaħaq" minn ICMP (li jfisser li sibna li "jospitaw") jew tolqot max (li tonqos għal 30 ħops & tista' tinbidel bl- bandiera). Tliet sondi (bidla ma 'bandiera -q ) jintbagħtu f'kull punt tat-TT u linja hija stampata li turi t- ttl, l-indirizz tal-portal u l-ħin tat-tond tal-vjaġġ ta' kull sonda. Jekk ir-risposti tas-sonda jiġu minn bibien differenti, l-indirizz ta 'kull sistema ta' risposta se jiġi stampat. Jekk ma jkun hemm l-ebda tweġiba fi żmien 5 sek. intervall ta 'timeout (mibdul bil-bandiera w ), "*" hija stampata għal dik is-sonda.

Ma rridux li l-ospitant tad-destinazzjoni jipproċessa l-pakketti tas-sonda UDP sabiex il-port tad-destinazzjoni jkun issettjat għal valur improbabbli (jekk xi clod fuq id-destinazzjoni jkun qed juża dak il-valur, jista 'jinbidel bil-bandiera p ).

L-użu u l-produzzjoni tal-kampjun jistgħu jkunu:

[jak 71]% traceroute nis.nsf.net. traceroute lil nis.nsf.net (35.1.1.48), 30 hops 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

Innota li l-linji 2 u 3 huma l-istess. Dan huwa dovut għal kernel buggy fuq is-sistema tat-tieni hop - lbl-csam.arpa - li jibgħat pakketti b'tero ttl (bug fil-verżjoni distribwita ta '4.3BSD). Innota li għandek taħsibx liema triq il-pakketti qed jieħdu pajjiż transkonfinali peress li l-NSFNet (129.140) ma jforni traduzzjonijiet indirizz-to-name għal NSSes tiegħu.

Eżempju aktar interessanti huwa:

[jak 72]% traceroute allspice.lcs.mit.edu. traceroute għal allspice.lcs.mit.edu (18.26.0.115), 30 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

Innota li l-bibien 12, 14, 15, 16 & 17 ħerfu bogħod jew ma jibagħtux il-messaġġi ICMP "qabżu" jew jibagħtuhom b'tul żgħir wisq biex jaslu. 14 - 17 qed imexxu l-kodiċi tal-MIT C Gateway li ma jibgħatx "ħin qabeż" s. Alla biss jaf x'inhu għaddej bi 12.

Il-portal silenzju 12 ta 'hawn fuq jista' jkun ir-riżultat ta 'bug fl-4. [23] Kodiċi tan-netwerk BSD (u d-derivattivi tiegħu): 4.x (x <= 3) tibgħat messaġġ li ma tintlaħaqx bl-użu ta' xi ttl jibqa ' datagram. Peress li, għal gateways, it-TL bqija huwa żero, iż-żmien ta 'l-ICMP "jaqbeż" huwa garantit li ma jagħmilhiex lura lilna. L-imġiba ta 'dan il-bug hija kemmxejn aktar interessanti meta tidher fuq is-sistema tad-destinazzjoni:

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 ċsgw. 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 Sinjorina ! 39 ms! 39 ms!

Avviż li hemm 12 "gateways" (13 hija d-destinazzjoni finali) u eżattament l-aħħar nofshom huma "nieqsa". X'inhu dak li qed jiġri verament huwa li RIP (Sun-3 running Sun OS3.5) qed tuża t-ttl mill-datagram li jasal tagħna bħala t-ttl fit-tweġiba ICMP tagħha. Allura, it-tweġiba se tkun fuq il-mogħdija tar-ritorn (mingħajr l-ebda avviż mibgħut lil xi ħadd peress li l-ICMP ma jintbagħatx għall-ICMP's) sakemm aħna sonda b'tul li mill-inqas id-doppju tat-tul tal-passaġġ. Jiġifieri, RIP huwa verament 7 ħops 'il bogħod. Tweġiba li tirritorna b'tl ta '1 hija ċara li din il-problema teżisti. Traceroute juri "!" wara l-ħin jekk it-ttl huwa <= 1. Minħabba li l-bejjiegħa ibigħu ħafna software obsoleti (DEC's Ultrix, Sun 3.x) jew mhux standard (HPUX), jistennew li jaraw din il-problema ta 'spiss u / jew jieħdu ħsieb picking the target ospitanti ta 'sondi tiegħek.

Notazzjonijiet oħra possibbli wara l-ħin huma ! H ,! N , jew ! P (ospitanti, netwerk jew protokoll li ma jistgħux jinkisbu) ,! S (ir-rotta tas-sors falliet), F- (frammentazzjoni meħtieġa - jidher il-valur RFC1191 Path MTU Discovery), ! X (komunikazzjoni amministrattivament ipprojbita) ,! V (ksur ta 'preċedenza ospitanti) ,! C (cutoff ta' preċedenza fis-seħħ), jew ! (Kodiċi ICMP li ma tistax tinkiseb). Dawn huma definiti minn RFC1812 (li tieħu post RFC1716). Jekk kważi s-sondi kollha jirriżultaw f'xi tip ta 'informazzjoni li ma tistax tintlaħaq, traceroute jieqaf u joħroġ.

Dan il-programm huwa maħsub għall-użu fl-ittestjar, il-kejl u l-ġestjoni tan-netwerk. Għandha tintuża primarjament għall-iżolament manwali tal-ħsarat. Minħabba t-tagħbija li tista 'timponi fuq in-netwerk, huwa għaqli li tuża traceroute matul operazzjonijiet normali jew minn skripts awtomatizzati.

Ara ukoll

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