Traceroute - Linux Command - Unix Command

traceroute - i-print ang mga packet sa rota ngadto sa network host

Sinopsis

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 ]

Deskripsiyon

Ang Internet usa ka dako ug komplikado nga paghugpong sa hardware sa network, nga nagkonektar sa mga gateway. Ang pagsubay sa ruta nga gisundan sa usa ka pakete (o pagpangita sa sayop nga ganghaan nga nagsalikway sa imong mga pakete) mahimong lisud. Ang Traceroute naggamit sa IP protocol `panahon sa pagpuyo 'nga natad ug misulay sa paghatag sa usa ka ICMP TIME_EXCEEDED nga tubag gikan sa matag ganghaan agi sa agianan ngadto sa pipila ka panon.

Ang bugtong mandatory parameter mao ang destination destination name o IP number . Ang pasiuna nga probe datagram nga gitas-on mao ang 40 ka bitoon , apan kini mahimong madugangan pinaagi sa paghatag sa usa ka pakete nga gitas-on (sa bytes) pagkahuman sa ngalan sa host sa destinasyon.

Ang ubang mga kapilian mao ang:

-f

Ibutang ang inisyal nga time-to-live nga gigamit sa unang outgoing probe packet.

-F

Ibutang ang "dili tipik" gamay.

-d

I-enable ang debugging level level.

-g

Pagtino sa usa ka loose route route nga agianan (8 maximum).

-i

Tukma ang usa ka network interface aron makuha ang source IP address alang sa outgoing probe packets. Kini kasagaran lamang mapuslanon sa usa ka multi-homed host. (Tan-awa ang bandila sa laing paagi sa pagbuhat niini.)

-Ako

Paggamit sa ICMP ECHO imbes sa UDP datagrams.

-m

Ibutang ang max time-to-live (max nga gidaghanon sa mga hops) nga gigamit sa mga outgoing probe packets. Ang default mao ang 30 hops (ang sama nga default nga gigamit alang sa koneksyon sa TCP).

-n

I-print ang mga address sa hop sa gidaghanon imbes sa simbolo ug numerikal (magaluwas sa usa ka ngalaner address-to-name nga pagpangita alang sa matag ganghaan nga makita diha sa dalan).

-p

Ibutang ang base sa UDP port number nga gigamit sa probes (default ang 33434). Naglaum ang Traceroute nga walay bisan usa nga maminaw sa UDP ports base sa base + nhops - 1 sa destinasyon nga host (aron ang usa ka ICMP PORT_UNREACHABLE nga mensahe ibalik aron tapuson ang pag-usisa sa ruta). Kung adunay usa ka butang nga nagapaminaw sa usa ka port sa default range, kini nga kapilian mahimong magamit aron sa pagkuha sa usa ka wala magamit nga gidak-on sa port.

-r

Bypass ang normal routing lamesa ug ipadala direkta sa usa ka panon sa usa ka gilakip nga network. Kung ang host dili sa usa ka direkta nga gilakip nga network, usa ka sayup ang ibalik. Ang kini nga kapilian mahimong gamiton sa pag ping sa usa ka lokal nga host pinaagi sa usa ka interface nga walay ruta agi niini (eg, human ang interface nahulog pinaagi sa gipadali (8C)).

-s

Gamita ang mosunod nga IP address (nga kasagaran gihatag isip usa ka numero sa IP, dili usa ka hostname) ingon nga ang address sa tinubdan sa mga outgoing probe packets. Sa mga multi-homed hosts (kadtong adunay sobra sa usa ka IP address), kini nga kapilian magamit sa pagpugos sa source address nga usa ka butang gawas sa IP address sa interface nga ipadala ang probe packet. Kung ang IP address dili usa sa mga address sa interface sa makina, usa ka sayup ang ibalik ug walay ipadala. (Tan-awa ang -i flag alang sa laing paagi sa pagbuhat niini.)

-t

Ibutang ang type-of-service sa mga probe packets ngadto sa mosunod nga bili (default zero). Ang bili kinahanglan usa ka decimal integer sa range 0 ngadto sa 255. Kini nga kapilian mahimo gamiton aron masuta kon ang lain-laing matang sa serbisyo nga resulta sa lainlaing mga dalan. (Kon wala ka magdagan 4.4bsd, kini mahimo nga akademiko tungod kay ang normal nga mga serbisyo sa network sama sa telnet ug ftp dili mopugong kanimo sa pagkontrol sa TOS). Dili tanan nga mga prinsipyo sa TOS legal o makahuloganon - tan-awa ang IP spec alang sa mga kahulugan. Ang mapuslanon nga mga kantidad tingali ` -t 16 '(ubos nga paglangan) ug` -t 8 ' (high throughput).

-v

Ang binag-o nga output. Gidawat ang mga ICMP packets gawas sa TIME_EXCEEDED ug UNREACHABLEs.

-w

Ibutang ang oras (sa mga segundo) aron maghulat alang sa tubag sa usa ka pagsulay (default 5 sec.).

-x

Toggle ip checksums. Kasagaran, kini magpugong sa traceroute sa pagkalkula sa mga ip checksums. Sa pipila ka mga kaso, ang sistema sa pag-operate mahimong mag-overwrite sa mga bahin sa mga outgoing packet apan dili magbalos pag-usab sa checksum (mao nga sa pipila ka mga kaso ang default mao ang dili pagkalkula sa mga checksums ug paggamit -x ang hinungdan niini nga calcualted). Hinumdomi nga ang mga checksum kasagaran gikinahanglan alang sa katapusan nga paglukso kon gamiton ang ICMP ECHO probes ( -I ). Busa sila kanunay nga makalkulo kung gamiton ang ICMP.

-z

Ibutang ang oras (sa milliseconds) sa paghunong sa tunga-tunga sa probes (default 0). Ang pipila ka mga sistema sama sa Solaris ug mga routers sama sa Ciscos rate limit nga icmp nga mga mensahe. Ang usa ka maayong bili nga gamiton niini mao ang 500 (eg 1/2 ikaduha).

Kini nga programa misulay sa pagsubay sa ruta nga ang IP packet mosunod sa pipila ka internet host pinaagi sa paglunsad sa mga packet sa UDP probe nga may usa ka gamay nga ttl (oras nga mabuhi) unya ang pagpaminaw alang sa usa ka ICMP nga "panahon milapas sa" tubag gikan sa usa ka ganghaan. Gisugdan nato ang atong mga pagsusi sa usa ka ttl sa usa ug pagdugang sa usa hangtud nga kita makakuha sa usa ka ICMP "port unreachable" (nga nagpasabot nga kita kinahanglan nga "host") o maigo sa usa ka max (nga nagbayad sa 30 hops & mahimong mausab sa -m flag). Tulo ka probes (usba uban ang -q flag) ipadala sa matag setting sa ttl ug usa ka linya ang giimprinta nga nagpakita sa ttl, address sa ganghaan ug oras sa pagbiyahe sa matag pagsulay. Kung ang mga pagsuhid sa mga tubag gikan sa lainlaing mga agianan, ang mga address sa matag sistema sa pagtubag i-imprinta. Kung walay tubag sa sulod sa 5 seg. time interval (giusab uban sa -w flag), usa ka "*" gipatik alang sa probe.

Dili namo gusto nga ang destinasyon nga host sa pagproseso sa mga packet sa UDP probe aron ang destinasyon nga pantalan gibutang sa usa ka dili posible nga bili (kon ang ubang clod sa destinasyon naggamit niana nga bili, kini mahimong usbon sa -p flag).

Ang usa ka sample nga paggamit ug output mahimong:

[yak 71]% traceroute nis.nsf.net. traceroute sa 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 p. 0 id 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 p. 239 p. 239 p

Timan-i nga ang linya 2 ug 3 managsama. Kini tungod sa usa ka buggy kernel sa 2nd hop system - lbl-csam.arpa - nga gipasa ang mga packet nga adunay zero ttl (usa ka bug sa gipanghatag nga bersyon sa 4.3BSD). Hinumdomi nga kinahanglan nimong mahibal-an kung unsa nga agianan ang gipadala sa mga packet sa cross-country tungod kay ang NSFNet (129.140) wala maghatag sa address-to-name translations alang sa NSSes niini.

Ang usa ka mas makapaikag nga pananglitan mao ang

[yak 72]% traceroute allspice.lcs.mit.edu. traceroute sa allspice.lcs.mit.edu (18.26.0.115), 30 hops max 1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 p. 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 (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 mga kilometro 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

Timan-i nga ang mga agianan sa gateway 12, 14, 15, 16 & 17 nga dili magpadala sa ICMP nga "panahon nga milapas" nga mga mensahe o ipadala sila sa usa ka ttl nga gamay kaayo aron makaabot kanato. Ang 14 - 17 nagdagan sa MIT C Gateway code nga wala magpadala sa "panahon nga milapas" s. Nahibal-an lamang sa Dios kung unsay nahitabo sa 12.

Ang silent gateway 12 sa ibabaw mahimong resulta sa usa ka bug sa 4. [23] code sa network sa BSD (ug ang mga gigikanan niini): 4.x (x <= 3) nagpadala sa usa ka mensahe nga dili makab-ot gamit ang bisan unsa nga ttl nagpabilin sa orihinal datagram. Sukad, alang sa mga ganghaan, ang nahabilin nga ttl mao ang zero, ang ICMP nga "panahon nga milapas" gigarantiyahan nga dili ibalik kini kanato. Ang kinaiya niining bug mao ang gamay nga mas makapaikag kon kini makita sa sistema sa destinasyon:

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 p. 19 p. 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!

Matikdi nga adunay 12 ka "ganghaan" (13 mao ang katapusan nga destinasyon) ug eksaktong katapusang tunga niini "nawala". Ang tinuod nga nahitabo mao nga ang rip (Sun-3 nga nagdagan Sun OS3.5) naggamit sa ttl gikan sa atong pag-abot nga datagram isip ttl sa iyang ICMP nga tubag. Busa, ang tubag mahuman sa pagbalik sa dalan (nga walay pahibalo nga gipadala sa bisan kinsa sukad nga ang ICMP wala gipadala alang sa ICMP's) hangtud nga kita mag-usisa sa usa ka ttl nga labing menos sa kadugayon sa gitas-on nga agianan. Hinuon, ang pagkaguba usa lang ka 7 hops. Ang tubag nga ang pagbalik nga may ttl sa 1 usa ka timailhan nga kini nga problema anaa. Ang traceroute nagpatik usa ka "!" human sa panahon kung ang ttl <= 1. Sukad nga ang mga vendor adunay daghan nga wala na us aka (DEC's Ultrix, Sun 3.x) o non-standard (HPUX) nga software, nagpaabut nga makita kini nga problema kanunay ug / o pag-atiman sa pagpili sa target panon sa imong mga pagsulay.

Ang ubang posibleng annotation human sa oras ! H,! N , o ! P (host, network o protocol nga dili makab-ot),! S (gigikanan nga ruta napakyas),! F- (fragmentation gikinahanglan - ang RFC1191 Path MTU Discovery value is displayed), ! X (ang pagdumala sa administratibo gidili) ,! V (paglapas sa panulud sa sulud),! C (pagkautod sa katapusan nga sangputanan), o ! (ICMP unreachable code). Gihubit kini sa RFC1812 (nga supersedes RFC1716). Kung hapit ang tanan nga mga probes moresulta sa usa ka matang sa dili maabut, ang traceroute mohunong ug mogawas.

Kini nga programa gituyo aron gamiton sa testing, pagsukod, ug pagdumala sa network. Kinahanglan kining gamiton alang sa manwal nga paglain sa sayup. Tungod sa load nga mahimo nga ipahamtang sa network, dili maalamon nga gamiton ang traceroute panahon sa normal nga operasyon o gikan sa mga automated script.

Tan-awa usab

roadchar (8), netstat (1), ping (8)