traceroute - argraffwch y pecynnau llwybr yn eu cymryd i westeiwr rhwydwaith
Crynodeb
traceroute [ -dFInrvx ] [ -f first_ttl ] [ -g porth ]
[ -i iface ] [ -m max_ttl] [ -p port ]
[ -q diceries ] [ -s src_addr ] [ -t tos ]
[ -w amser dros dro ] [ -z pausemsecs ]
gwesteiwr [ pecynlen ]
Disgrifiad
Mae'r rhyngrwyd yn gyfuniad mawr a chymhleth o galedwedd rhwydwaith, wedi'i gysylltu â'i gilydd gan byrth. Gall olrhain y llwybr y mae pecynnau un yn ei ddilyn (neu ddod o hyd i'r porth gwrthdaro sy'n daflu eich pecynnau) yn gallu bod yn anodd. Mae Traceroute yn defnyddio maes 'amser i fyw' y protocol IP ac yn ceisio dod o hyd i ymateb ICMP TIME_EXCEEDED o bob porth ar hyd y llwybr i rai gwesteiwr.
Yr unig baramedr gorfodol yw enw'r gwesteiwr neu'r rhif IP . Hyd y datgramydd chwiliad rhagosodedig yw 40 bytes , ond gellir cynyddu hyn trwy nodi hyd y pecyn (yn bytes) ar ôl enw'r gwesteiwr.
Dyma opsiynau eraill:
-f
Gosodwch y tro cyntaf i fyw yn y pecyn chwilio cyntaf.
-F
Gosodwch y darn "ddim yn ddarniog".
-d
Galluogi debugging lefel soced.
-g
Nodwch borth llwybr ffynhonnell rhydd (8 uchafswm).
-i
Nodwch ryngwyneb rhwydwaith i gael y cyfeiriad IP ffynhonnell ar gyfer pecynnau chwilio allan. Fel arfer, dim ond defnyddiwr aml-homed y mae hyn yn ddefnyddiol. (Gweler y -s dangos am ffordd arall i wneud hyn.)
-I
Defnyddiwch ICMP ECHO yn hytrach na datagramau CDU.
-m
Gosodwch yr uchafswm o amser-i-fyw (uchafswm y bylchau) a ddefnyddir mewn pecynnau chwilio allan. Y bylchau yw 30 sgwrs (yr un rhagosodiad a ddefnyddir ar gyfer cysylltiadau TCP).
-n
Argraffu cyfeiriadau hop yn rhifiadol yn hytrach nag yn symbolaidd ac yn rhifol (mae'n arbed chwilio cyfeiriad-i-enw enwau ar gyfer pob porth a ddarganfyddir ar y llwybr).
-p
Gosodwch y rhif porthladd CDU sylfaenol a ddefnyddir mewn profion (rhagosodedig yw 33434). Mae Traceroute yn gobeithio nad oes dim yn gwrando ar sylfaen porthladdoedd CDU i ganolfan + nhops - 1 yn y gwesteiwr (felly bydd neges ICMP PORT_UNREACHABLE yn cael ei ddychwelyd i derfynu'r olrhain ar y llwybrau). Os yw rhywbeth yn gwrando ar borthladd yn yr amrediad diofyn, gellir defnyddio'r opsiwn hwn i ddewis amrediad porthladd nas defnyddiwyd.
-r
Osgoi'r byrddau arferol a anfonwch yn syth i westeiwr ar rwydwaith sydd ynghlwm. Os nad yw'r host yn rhwydwaith cysylltiedig uniongyrchol, caiff gwall ei ddychwelyd. Gellir defnyddio'r opsiwn hwn i osod gweinyddwr lleol trwy ryngwyneb nad oes ganddo lwybr drwyddo (ee, ar ôl i'r rhyngwyneb gael ei rwymo gan yrru (8C)).
-s
Defnyddiwch y cyfeiriad IP canlynol (sydd fel arfer yn cael ei roi fel rhif IP, nid enw gwesteiwr) fel y cyfeiriad ffynhonnell mewn pecynnau chwilio allan. Ar y lluoedd aml-homed (y rhai sydd â mwy nag un cyfeiriad IP), gellir defnyddio'r opsiwn hwn i orfodi'r cyfeiriad ffynhonnell i fod yn rhywbeth heblaw cyfeiriad IP y rhyngwyneb a anfonir y pecyn chwilio. Os nad yw'r cyfeiriad IP yn un o gyfeiriadau rhyngwyneb y peiriant hwn, caiff gwall ei ddychwelyd a dim yn cael ei anfon. (Gweler y faner -i am ffordd arall i wneud hyn.)
-t
Gosodwch y math-o-wasanaeth mewn pecynnau prawf i'r gwerth canlynol (diofyn sero). Rhaid i'r gwerth fod yn gyfanrif degol yn yr ystod 0 i 255. Gellir defnyddio'r opsiwn hwn i weld a yw gwahanol fathau o wasanaeth yn arwain at wahanol lwybrau. (Os nad ydych yn rhedeg 4.4bsd, gall hyn fod yn academaidd gan nad yw'r gwasanaethau rhwydwaith arferol fel telnet a ftp yn gadael i chi reoli'r TOS). Nid yw pob gwerthoedd TOS yn gyfreithiol nac yn ystyrlon - gweler y fanyleb IP am ddiffiniadau. Mae'n debyg mai gwerthoedd defnyddiol yw ` -t 16 '(oedi isel) a` -t 8 ' (trwybwn uchel).
-v
Allbwn verbose. Rhestrir pecynnau ICMP heblaw TIME_EXCEEDED a UNREACHABLE.
-w
Gosodwch yr amser (mewn eiliadau) i aros am ymateb i chwilydd (rhagosodedig 5 sec).
-x
Toggle gwiriadau ip. Fel arfer, mae hyn yn rhwystro rhag cyfrifo cyfrifiadau ip. Mewn rhai achosion, gall y system weithredu drosysgrifennu rhannau o'r pecyn sy'n mynd allan ond nid ailgyfrifo'r gwiriad (felly mewn rhai achosion, y rhagosodiad yw peidio â chyfrifo gwiriadau a defnyddio -x yn achosi iddynt gael eu cyfrifo). Sylwch fod angen gwiriadau fel arfer ar gyfer y hop olaf wrth ddefnyddio probes ICMP ECHO ( -I ). Felly fe'u cyfrifir bob tro wrth ddefnyddio ICMP.
-z
Gosodwch yr amser (mewn milisilyngdod) i roi'r gorau rhwng y chwilod (0 rhagosodedig). Mae rhai systemau megis Solaris a llwybryddion megis negeseuon eicon terfyn cyfyngiadau Ciscos. Gwerth da i'w ddefnyddio gyda hyn yw 500 (ee 1/2 eiliad).
Byddai'r rhaglen hon yn ceisio olrhain y llwybr y byddai pecyn IP yn ei ddilyn i rywfaint o westeiwr rhyngrwyd trwy lansio pecynnau ymchwilio CDU gyda thtl bach (amser i fyw) ac yna gwrando am ateb "amser uwch na'r ICMP" o borth. Rydyn ni'n dechrau ttl o un a chynyddwn ein profion hyd nes y byddwn yn cael "porthladd annirweddol" ICMP (sy'n golygu ein bod ni'n cyrraedd "host") neu yn cyrraedd uchafswm (sy'n diystyru 30 o atgofion a gellir eu newid gyda'r -m baner). Anfonir tri chriw (newid gyda-flag) ar bob gosodiad ttl ac mae llinell wedi'i argraffu yn dangos ttl, cyfeiriad y porth ac amser taith crwn pob prawf. Os bydd yr atebion chwiliwr yn dod o wahanol byrth, bydd cyfeiriad pob system ymateb yn cael ei argraffu. Os nad oes ymateb o fewn 5 eiliad. amserlen amserlen (wedi'i newid gyda'r faner -w ), mae "*" wedi'i argraffu ar gyfer y chwiliad hwnnw.
Nid ydym am i'r gwesteiwr gychwyn prosesu'r pecynnau chwilio CDU fel bod porthladd y gyrchfan yn debygol o fod yn werth annhebygol (os yw peth clod ar y cyrchfan yn defnyddio'r gwerth hwnnw, gellir ei newid gyda'r faner -p ).
Gallai defnyddio sampl ac allbwn fod:
[yak 71]% traceroute nis.nsf.net. traceroute i nis.nsf.net (35.1.1.48), 30 uchafswm o lygad, 38 pecyn byte 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 msSylwch fod llinellau 2 a 3 yr un fath. Mae hyn o ganlyniad i gnewyllyn buggy ar y system 2il hop - lbl-csam.arpa - sy'n cyflwyno pecynnau gyda sero ttl (bug yn y fersiwn ddosbarthedig o 4.3BSD). Nodwch fod yn rhaid i chi ddyfalu pa lwybr y mae'r pecynnau'n eu cymryd ar draws gwlad gan nad yw'r NSFNet (129.140) yn cyflenwi cyfieithiadau cyfeirio at ei NSSs.
Enghraifft fwy diddorol yw:
[yak 72]% traceroute allspice.lcs.mit.edu. traceroute i allspice.lcs.mit.edu (18.26.0.115), 30 atgoffa uchaf 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 msSylwch fod y pyrthau 12, 14, 15, 16 a 17 yn gorymdeithio i ffwrdd naill ai na ddylech anfon negeseuon "amser uwch na'r ICMP" neu eu hanfon gyda thtl rhy fach i'w cyrraedd ni. Mae 14 - 17 yn rhedeg cod Porth C MIT nad yw'n anfon "amser uwch na". Mae Duw yn unig yn gwybod beth sy'n digwydd gyda 12.
Efallai y bydd y porth tawel 12 yn yr uchod yn ganlyniad i fwg yn y cod rhwydwaith BSD 4. [23] (a'i deilliadau): 4.x (x <= 3) yn anfon neges annerbyniol gan ddefnyddio pa bynnag beth sy'n weddill yn y gwreiddiol datagram. Ers, ar gyfer pyrth, mae'r ttl sy'n weddill yn sero, sicrheir bod yr amser "ICMP" yn uwch na pheidio â'i wneud yn ôl i ni. Mae ymddygiad y bug hwn ychydig yn fwy diddorol pan fydd yn ymddangos ar y system gyrchfan:
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!Rhowch wybod bod 12 "pyrth" (13 yw'r gyrchfan olaf) ac yn union y hanner olaf ohonynt yn "ar goll". Yr hyn sy'n digwydd yn wir yw bod rip (sef Sun-3 sy'n rhedeg Sun OS3.5) yn defnyddio'r ttl o'n datagram sy'n cyrraedd fel y ttl yn ei ateb ICMP. Felly, bydd yr ateb yn amseru allan ar y llwybr dychwelyd (heb anfon rhybudd i unrhyw un gan nad yw ICMP yn cael eu hanfon at ICMP's) nes i ni edrych ar dwbl sydd o leiaf ddwywaith y llwybr. Dim ond 7 sgwrs i ffwrdd ydyw. Mae ateb sy'n dychwelyd gyda ttl o 1 yn gudd bod y broblem hon yn bodoli. Mae Traceroute yn argraffu "!" ar ôl yr amser os yw'r ttl yn <= 1. Gan fod gwerthwyr yn llongau llawer o feddalwedd (DEC's Ultrix, Sun 3.x) neu ansafonol (HPUX) a ddatgelir, yn disgwyl gweld y broblem hon yn aml a / neu'n ofalus wrth gasglu'r targed gwesteiwr eich criwiau.
Nodiadau posibl eraill ar ôl yr amser yw ! H ,! N , neu ! P (host, rhwydwaith neu brotocol yn annirllenadwy) ,! S (methwyd y llwybr ffynhonnell) ,! F- (angen darniad - dangosir gwerth Discover MTU Llwybr RFC1191), ! X (gwahardd cyfathrebu yn weinyddol) ,! V (groes cynharaf y gwesteiwr) ,! C (toriad blaenoriaethol yn effeithiol), neu ! (Cod annisgwyl ICMP). Diffinnir y rhain gan RFC1812 (sy'n disodli RFC1716). Os bydd bron pob un o'r chwiliedwyr yn arwain at ryw fath o anhygoel, bydd traceroute yn rhoi'r gorau iddi ac allan.
Bwriedir i'r rhaglen hon gael ei ddefnyddio mewn profion rhwydwaith, mesur a rheoli. Dylid ei ddefnyddio'n bennaf ar gyfer ynysu diffygion llaw. Oherwydd y llwyth y gallai ei osod ar y rhwydwaith, mae'n annoeth defnyddio traceroute yn ystod gweithrediadau arferol neu o sgriptiau awtomataidd.
Gweld hefyd
llwybr (8), netstat (1), ping (8)