Kuris uostas bus gabenamas. TRACERT – atsekti maršrutą iki nurodyto mazgo Windows komandų eilutėje. Uždėkite TRACERT lazdelę

    Priemonė, skirta sekti maršrutą iki nurodyto mazgo TRACERT.EXEє vienas iš labiausiai paplitusių pergalingų įrankių lauko diagnostikoje. Pagrindinis atpažinimo tikslas yra pasirinkti lansy mazgą, per kurį IP paketą perduoti, adresuojant į galinį mazgą, jo pavadinimas arba IP adresas nurodomas komandinės eilutės parametru.

Komandų eilutės formatas:

tracert [-d] [-h maxNumber] [-j mazgų sąrašas] [-w skirtasis laikas] [-R] [-S adreso adresas] [-4] [-6] pabaiga

Komandinės eilutės parametrai:

-d- nedainuoti mokinių vardų.

-h maksimalus skaičius- maksimalus dryžių skaičius per valandą, norint ieškoti mazgo.

-j sąrašas wuzlive- kitoks maršruto pasirinkimas už mazgų sąrašo (tik IPv4).

-w skirtasis laikas- Odos reakcijos laikas milisekundėmis.

-R- sekimo numeris (tik IPv6).

-S adresas- Vykoristovuvaty nurodytas adresas dzherel (mažiau nei IPv6).

-4 - Primus vikoristannya IPv4.

-6 - Primus vikoristannya IPv6.

Maršruto parinkimo pagrindas yra atsakymų analizės metodu, kai vėliau ICMP paketai persiuntinami nurodytu adresu su 1 TTL lauku, kuris yra didesnis. („Gyvenimo valanda“ – laikas gyventi). Tiesą sakant, šis laukas negali būti atšauktas iki valandos, tačiau tai yra galimų perėjimų skaičius perduodant paketą. Skin maršrutizatorius, ištrynus paketą, nuskaito iš pirmo lauko, kuris patenka į paketo antraštę ir pakeičia TTL simbolio reikšmės tapatybę. Jei reikšmė lygi nuliui, toks paketas išsiunčiamas ir ICMP pranešimas apie gyvavimo laiką buvo perrašytas (pranešimas „Time Exceeded“, ICMP antraštėje reikšmė 0x11) siunčiamas tvarkytojui.

Jei TTL lauko įtraukimas į IP paketus nebūtų persiųstas, tai atleidus maršrutus būtų galima kaltinti situaciją, jei pasienyje cirkuliuotų paketas, kurį maršrutizatoriai perduoda iškvietimu.

    Kai tracert.exe komanda nepavyksta, ICMP paketas su TTL lauku vienodoje antraštėje 1 і pirmasis maršrutizatorius lanzyuzhku tinklinis ryšys) žiūrėdami į vienetą iš TTL atimsime nulinę reikšmę ir papasakosime apie judančią gyvenimo valandą. Tokiu būdu TRACERT.EXE programa paima pirmojo maršrutizatoriaus, kuris dalyvauja siunčiant paketus į terminalo mazgą, IP adresą. Ši seka kartojama tris kartus, kad rezultatas, kurį sudaro tracert.exe, po perėjimo numerio rodomos trys valandos reikšmės:
1     1 – šuolio numeris (1 – pirmasis maršrutizatorius)
1 ms 192.168.1.1 – adresas (arba vardas)

    Tada procedūra kartojama, bet TTL nustatomas lygus 2 - Pakeiskite pirmąjį maršrutizatorių į 1 ir pakeiskite jį į kitą langese, kuris po pirmojo 1 atstato TTL ir primena apie kitą gyvenimo valandą. TRACERT.EXE programa paima kito mazgo IP adresą, kuris dalyvauja pristatant paketą, ir dalyvauja pristatant paketą. Sekimo procesą tęs doti, dokų nepasieks terminalas vuzol, im'ya arba kokios nors užduoties adresas kaip komandinės eilutės parametras, pvz. tracert yandex.ru, arba kol bus atskleistas gedimas, nes leidžiate pristatyti pakuotę. Beje, TRACERT.EXE programa turi maksimalų perėjimų skaičių, lygų 30, kurių gali pakakti pasiekti bet kurį planetos mazgą. Jei reikia, lichnik reikšmę galima nustatyti papildomam parametrui -h

Vikonanny rezultatų pavyzdys tracert google.com

tracert google.com- sekti maršrutą į google.com

Rezultatas:


Maršruto į google.com sekimas su ne daugiau kaip 30 srautų:
1 1 ms 2 498 ms 444 ms 302 ms ppp83-237-220-1.pppoe.mtu-net.ru
3 * * * .
4 282 ms * * a197-crs-1-be1-53.msk.stream-internet.net
5 518 ms 344 ms 382 ms ss-crs-1-be5.msk.stream-internet.net
6 462 ms 440 ms 335 ms m9-cr01-po3.msk.stream-internet.net
7 323 ms 389 ms 339 ms bor-cr01-po4.spb.stream-internet.net
8 475 ms 302 ms 420 ms anc-cr01-po3.ff.stream-internet.net
9 334 ms 408 ms 348 ms 74.125.50.57
10451ms 368ms 524ms 209.85.255.178
11 329 ms 542 ms 451 ms 209.85.250.140
12616ms 480ms 645ms 209.85.248.81
13 656 ms 549 ms 422 ms 216 239 43 192
14 378 ms 560 ms 534 ms 216 239 43 113
15511ms 566ms 546ms 209.85.251.9
16 543 ms 682 ms 523 ms 72.14.232.213
17 468 ms 557 ms 486 ms 209.85.253.141
18 593 ms 589 ms 575 ms yx-in-f100.google.com

Sekimas baigtas.

    Sekimo rezultatuose gali būti eilučių, kuriose mazgo adresas pakeičiamas zirochka (mazgas numeris 3 užpakalyje). Tai nebūtinai yra maršrutizatoriaus gedimo požymis, o svarbiausia kalbėti apie tuos, kurie nustatė tam tikrą mazgą, kad nepaisytų ICMP saugumo patikrinimo ir pakeistų kanalo ataką įvairių tipų DDoS atakoms. Pavyzdžiui, panašių diegimų galima rasti Microsoft . Korporacijos serveriai nereaguoja į ping ir neleidžia atsekti maršruto iki jų.

Uždėkite TRACERT lazdelę

tracert google.com- vikonati atsekti maršrutą iki mazgo google.com.

tracert 8.8.8.8- maršruto iki mazgo atsekimas naudojant IP adresą 8.8.8.8

tracert -d yandex.ru- vikonati atsekti maršrutą iki mazgo yandex.ru be leidimo IP adresas mazgų pavadinimuose. Trasuvannya šiuo režimu laimi greičiau.

tracert -d -6 ipv6.google.com- Vikonati atsekamumas iki IPv6 protokolo.

IPv6 protokolo sekimo rezultatų pavyzdys:

sekti į ipv6.google.com (2a00:1450:4013:c00::71), maks. 30 apynių, 40 baitų paketai 1 2a02:348:82::1 (2a02:348:82::1) 8,087 ms 8,6 ms 2 te0-22.cr1.nkf.as49685.net (2001:4cb8:40b:1::1d01) 2,143 ms 2,129 ms 2,103 ms 3 amsix-router.google.com (8:01:7 51163:79) ms 1,415 ms 1,422 ms 4 (2001:4860::1:0:87ab) 1,437 ms (2001:4860::1:0:87aa) 2,157 ms (2001:4) 1,408 ms1:4:8:60 0:87b0) 1,494 ms 1,469 ms (2001:4860::8:0:87b2) 8,350 ms 6 (2001:4860::8:0 :5:3 ms 4,748 ms 7 (2001:2:4860: 8651) 4.653 ms 6.994 ms (2001:4860::2:0:8652) 13.926 ms 8 ee-in-x71.1e10:1 :c00::71) 4.732 ms 4.738 ms3 4752.

Mano vertimas.

Jei dirbate administratoriumi, sistemos administratoriumi ar bet kurioje veiklos grupėje, galbūt galvojate apie įrankį pavadinimu TRACEROUTE. Tai tik patogus įrankis, kurį galima rasti įvairių operacinių sistemų užkulisiuose.

Merezhevі ir sistemos administratoriai laimi šį įrankį už gerą robotą. Tse, tiesą sakant, zruchny zasіb diagnostika merezhі. Supraskite tris pagrindines traceroute įrankio užduotis. Qi zavdannya, mokyklų mainai traceroute'om, aiškiai atleisti savo merezhі.

  1. Povniy būdas, kuris yra perduoti paketą.
  2. Maršruto maršrutizatorių ir plėtinių pavadinimai ir identifikavimas
  3. Mereževo zatrimka arba, tiksliau, valandą reikėjo išsinešti ir pagerbti visus pakeliui

Tai instrumentas, kuris yra pergalingas, norint pakeisti kelią, tai yra perduoti savo duomenis, pasiekti tikslą, be efektyvaus duomenų koregavimo

Kaip jau rašiau, kurk gerą protą, nes praktika yra įrankis. Nes tai nėra tinkama priemonė, padedanti suprasti ir išspręsti problemą. Bet tai yra įrankis, kuris visada parodys problemą. Visada galite sužinoti, kaip laimėti komandą internete arba gauti ją iš pagalbininko „Linux“ informacijos svetainėse.

Šiame straipsnyje paaiškinsiu Traceroute robotui Traceroute įrankių tipus ir jų savybes. Taip pat apžvelgiame įvairias Linux traceroute komandos parinktis.

Policininko burbuolė pagrindinis

Odinė pakuotė, kurią siunčiate į internetą, maє lauką, vadinamą TTL. TTL reiškia gyvenimo valandą (laiką gyventi). Nors tai vadinama gyvenimo valanda, iš tikrųjų tai nėra valanda sekundėmis, bet tai vadinama kita istorija.

TTL nesikeičia kelias sekundes, o ne kelis šuolius. Tse maksimalus skaičius hopіv, jei paketas gali praeiti pro tinklelį, kol jis nebus pamestas.

Hopi - nieko daugiau, kaip kompiuteriai, maršrutizatoriai ar kiti priedai, kurie gali patekti tarp dzherelom ir atpažinimo taško

Kas nutiktų, yakbi vzagalі ne TTL? Yakby neturėjo TTL, IP paketas be galo tekėjo iš vieno maršrutizatoriaus į kitą ir toli, ir toli, be galo juokais atpažino. TTL reikšmę administratorius nustato IP paketo viduryje (žmogus, kaip pergalinga sistema, arba pakoreguoja paketą, nežymi šių kalbų, kurios pasigirsta per nešiojamus kompiuterius, bet ir automatiškai apdorojamos operacinės sistemos )

Nežinoma, kad maršrutizatorius praėjo daug tarpinių maršrutizatorių (hopų), o maršrutizatoriaus TTL reikšmė tampa lygi nuliui (tai reiškia, kad nėra tolesnio srauto), kuris neigia, atmeta paketą ir praneša maršrutizatorius.

Pašto tvarkytojas informuojamas, kad TTL pasibaigė ir paketo negalima išsiųsti į kitą pusę.

Tarkime, man reikia pasiekti adresą 10.1.136.23, o mano TTL yra 30 apynių, tai reiškia, kad galiu nueiti daugiausiai 30 apynių, kad mane pasiektų, pirmas apatinis paketas bus sumažintas.

Bet kaip maršrutizatoriai reiškia, kad TTL riba pasiekta? „Skin“ maršrutizatorius tarp senesnių ir atpažintų ir toliau keičia TTL reikšmę prieš redaguodamas persiuntimo maršrutizatorių. Ką reiškia, jei turiu TTL, skirtą užrakinti iki 30, pakeiskite pirmąjį maršrutizatorių į 29 ir padėkite kitą maršrutizatorių.

Otrimuyuchiy maršrutizatorius apiplėšti jogą 28 Jei maršrutizatorius priima TTL paketą, kuris yra senesnis (tai reiškia, kad nėra daugiau judesių ar pakartotinių siuntimų), paketas atmetamas. Tačiau maršrutizatorius, žinantis apie paketą, praneša pašto tvarkytojui apie tuos, kurių TTL vertė viršijo! (Gyvenimo valanda praėjo už paketo)

Maršrutizatoriaus siunčiama informacija, kuri, gavusi paketą, kurio TTL lygus vienetui, vadinama " ICMP TTL viršijo pranešimus Suprantama, kad internete, jei esi atsakingas už instituciją, institucija žino institucijos adresą.

Be to, jei maršruto parinktuvas viršija pranešimą apie ICMP TTL viršijimą, šakninis katalogas atpažįstamas pagal maršrutizatoriaus adresą.

Traceroute Vykoristovu є TTL viršijo schob, kad aptiktų maršrutizatorius, tarsi jie būtų pakeliui į tašką (skalariai ir tsі vodomlennya, kuriuos įveikia maršrutizatorius, atkeršyti už adresą).<>/p>

Kaip apie traceroute ir „TTL viršytas“ įspėjimą, siekiant išsiaiškinti, ar tarp jų yra maršrutizatoriai / hopi?

Galite pamanyti, kad perspėjimą „TTL viršytas“ tvarko tik maršrutizatorius, kuris priima TTL 1 paketą. Žinoma, tarp jūsų esantis maršrutizatorius negalės įspėti, kad viršytas TTL. Taigi, kaip sužinoti visų maršrutizatorių / apynių tarp jūsų ir tų, kuriuos atpažįstate, adresus? Aje main meta traceroute – atpažinkite Hopi tarp jūsų ir pripažinto.

Tačiau galite pakoreguoti TTL viršytų maršrutizatorių / apynių elgesį maršrute, nukreipdami paketus su TTL, lygiu 1

Div. aiški viso proceso diagrama diagramoje, nuvalant traceroute į vieną iš serverių atokioje vietoje


Stebėkimės tais, kurie eina po lashtunkų. Jei paleidžiu traceroute -n 8.8.8.8, ką turėtų daryti mano kompiuteris? - Nepaisyti UDP paketo. (Taigi, UDP. Nesigirkite, mes apie tai pakalbėsime). Gaukite UDP paketą taip:

  • Mano adresas
  • Atpažinimo adresai (8.8.8.8)
  • І prievado numeris atpažintas, kuris negalioja. Tai reiškia, kad traceroute siunčia paketą į UDP prievadą diapazone nuo 33434 iki 33534, kuris skamba ne taip.

Stebėkimės, kaip tai veikia

Krokas 1. Mano porterio adresas kuria paketą su paskirties adresu 8.8.8.8 ir paskirties prievadu tarp 33434 ir 33534.

Krok 2 Akivaizdu, kad mano paketas pasiekia šliuzo serverį. Atmetus mano paketą, šliuzas pakeis TTL į vieną (visi maršrutizatoriai/hopi tarp jų pakeis TTL į 1). Kai TTL pasikeičia į 1 (1-1=0), TTL reikšmė tampa nuliu. Todėl mano šliuzo serveris man atsiuntė pranešimą, kai buvo viršytas TTL laikas. Atminkite, kad jei mano šliuzo serveris valdo TTL viršija mane, jis valdo mažiau nei 28 baitus paketo, kurį pakabinau.

Krok 3 Pastaba: jei nepaisysite pranešimo „TTL laikas viršytas“, mano programa „traceroute“ gali atpažinti tos kitos pirmojo šuolio informacijos, esančios mano šliuzo serveryje, adresą.

Krok 4: Dabar programa iš naujo redaguoja tą patį UDP paketą su 8.8.8.8 vėliavėlėmis ir UDP vėliavėlėmis nuo 33434 iki 33534. Dėl to mano šliuzas arba maršrutizatorius sumažins yogo versiją 1, o tada perduos visą paketą kitam šuoliui / maršruto parinktuvui (mano šliuzo persiunčiamas paketas į kitą mazgą, kurio TTL reikšmė yra 1).

Krok 5: Kai UDP paketas atšaukiamas, kitas perėjimas prie mano šliuzo serverio jį pakeis į 1, o tai reiškia, kad dabar TTL vėl yra lygus 0. Pataisiau.

Krok 6. Kai viršijamas TTL laikas, mano traceroute programa atpažįsta maršrutizatoriaus / šuolio IP adresą ir parodo jį ekrane.

Krok 7. Dabar mano traceroute programa iš naujo sukurs tą patį UDP paketą su UDP drop prievadu ir paskirties adresu 8.8.8.8. Dar kartą TTL reikšmė pasiekia tris, todėl TTL reikšmė automatiškai tampa nuliu, jei ji pasiekia trečią šuolį / maršrutizatorių (atspėkite, koks mano šliuzas ir kitas šuolis už jo pakeis jį į vieną). Taigi, kaip man pasakyti, kad TTL laikas viršytas ir mano taceroute programa žino apie maršrutizatoriaus / šuolio IP adresą

Krok 8: Ištrynus šį kelią, traceroute pirmą kartą atkurs UDP paketą su TTL=4. Jei paimsiu viršytas TTL laikas ir už tai, tada mano traceroute programa išsiųs UDP paketą su TTL=5 ir pan.

Kaip mano programa „Traceroute“ žino, ar pasiekta 8.8.8.8 pabaigos sąlyga? Sekimo programa sužino apie tai taip: jei paketas priima paketą 8.8.8.8 (atminkite, kad visi UDP paketai turi pagrindinio 8.8.8.8 adresą) pašalins užklausą, jei reikia, kad praneščiau, ji bus visiškai priimtas Viršytas TTL laikas".

Jei burbuolės laikiklis (8.8.8.8) pašalins mano UDP paketą, jis neprivers pakeisti. ICMP paskirties vieta / UOSTAS nepasiekiamas Dėl to kaltas, nes mes visada valdome UDP prievadą tarp 33434 ir 33534. Todėl mano Traceroute programa žinos, kad pasiekėme galutinį atpažinimo tašką ir prisegs keletą papildomų paketų.

Viskas, kas aprašyta žodžiais, vadinama teorija. Turime patvirtinti paleisdami Tcpdump kiekvieną „Traceroute“ valandą. Pažvelkime į tcpdump visnovok. Prašau gerbti tuos, kuriems nerodysiu naujausio tcpdump įvyniojimo, senojo šukių.


Paleiskite „traceroute“ viename „Linux“ įrenginio terminale. І kitame terminale paleiskite tcpdump, kad pamatytumėte, ką matote.

Visnovok rodo daugiau UDP paketų, išsiųstų iš mano kompiuterio. Viršuje parodysiu paaiškinimą, kad jis būtų aiškesnis

Gaukite pagarbą TTL odos eilėje. Jis prasideda nuo TTL, lygus vienas, tada 2, o tada 3 iki TTL lygus 6. Ar galite susimąstyti, kodėl mano serveris siunčia 3 UDP pranešimus iš TTL=1, o tada 2 ir 3?

To priežastis yra vidutinės pravažiavimo valandos apskaičiavimas. Traceroute programa valdo tris skin hop UDP paketus, kad išmatuotų tikslią vidutinę paketo valandą. Vidurinė ištraukos valanda yra ne daugiau kaip valanda milisekundėmis, kuri yra būtina korekcijai, tada mes pašalinsime pataisą. Dėl burbuolės kainos visai nespėjau, kad aferistas išsisuktų.

Tokiu būdu mano traceroute programos apatinė eilutė siunčia tris UDP paketus į odos šuolį, kad būtų galima apskaičiuoti apytikslę kelionės valandą. Štai kodėl traceroute visnovok rodo tris reikšmes. Pažvelkime atidžiau į traceroute ūsus. Vin rodo tris odos šuolio reikšmes milisekundėmis, todėl galite atsižvelgti į praėjimo valandos nurodymą.

Dabar pažiūrėkime, ką mes surinkome iš išsaugotų apynių per TCPDUMP. Norėdami parodyti pagarbą, priminti, sumažinti, tai yra to paties TSRDUMP dalis, kurią paleidau anksčiau, bet aš jums parodysiu daugiau, kad būtų aiškiau.

Dar viena cicavos upė, tai reiškia, kad vieną kartą, jei mano programa nugali skirtingų tipų UDP prievadų numerius. Tse, kad nustatytų, kuris paketas turi galioti. Kaip buvo pasakyta anksčiau, tokiu atveju, kaip priversti hopį ir adresatą atkeršyti siunčiamo paketo antraštei, kurią mes valdėme, traceroute programa gali tiksliai išnarplioti. tiksli valanda ištrauka (trims UDP paketams per odą, apynių įvedimui per odą), todėl galite lengvai nustatyti skirtumą. Vipadkovi prievadų skaičius є svogo іdnіfikatorov vyznachenny vіdpovіdі.

Pastabos globėjams atrodo taip, kaip parodyta žemiau.


Prašau jūsų dėmesio, kad ICMP laikas viršytas indikacija yra didesnė (ataskaitoje nerodžiau visų indikacijų)

Dabar leiskite parodyti jums likusią priminimo dalį, kad man įdomu, kad ICMP laikas viršytas. Tse paskirties prievadas nepasiekiamas (prievadas pripažįstamas nepasiekiamu), kaip buvo pasakyta anksčiau. Traceroute programa atpažįsta, koks mūsų tikslas buvo pasiektas.

Atkreipkite dėmesį, kad mano traceroute programos 8.8.8.8 yra trys žingsniai. Kaip minėta anksčiau, „traceroute“ siunčia tris identiškus UDP paketus į skirtingus prievadus, kad paprasčiausiai apskaičiuotų tikslią praleistą valandą. Paskutinis pripažinimo taškas yra niekas.

Įvairių tipų Traceroute programinė įranga

Išmok įvairių tipų traceroute programų. Oda su jais elgiasi savaip. Ale їhnya zagalna koncepcija yra viena ir ta pati. Naudokite vicorist TTL reikšmes.

Kodėl įgyvendinimas skiriasi? Tse dėl to, kad tu gali tą vieną nugalėti, pavyzdžiui, gali būti įstrigęs prie savo vidurio. Darant prielaidą, kad ugniasienė blokuoja UDP srautą, šiuo tikslu galite nulaužti daugiau srauto. Skirtingi tipai nurodyta žemiau.

Tie, kurie laimėjo anksčiau – UDP sekimas. Tai yra protokolas už reklamą, kurią laimėjo traceroute programa Linux sistemoje. Timas neprieštarauja, galite paprašyti mūsų Linux traceroute programos nepaisyti ICMP per UDP ir gauti papildomą įžeidžiančią komandą.

[apsaugotas el. paštas]:~# traceroute -I -n 8.8.8.8

ICMP traceroute veikia taip pat kaip UDP traceroute. „Traceroute“ programa valdo ICMP aido užklausas, o Hopi tarp jų siunčia ICMP pranešimus. Viršytas ICMP laikas" (valanda baigėsi). Arba atpažinimo pabaigos taškas pataisys ICMP aido įrašą. Tracert komanda, pasiekiama Windows sistemos, skirtas užrakinti ICMP maršruto sekimo metodą.

І likusieji є naytsіkavіshim. Jogas vadinamas TCPtraceroute. Vіn vikoristovuєtsya, į tai, kad visoms ugniasienėms ir tarpiniams maršrutizatoriams leidžiama perduoti TCP srautą. Jei paketas yra 80 prievade, tai yra žiniatinklio srautas, tą paketą perduos daugiau maršrutizatorių. TCPTRACEROUTE reklamai TCP SYN įjungia 80 prievadą.

Visiems maršrutizatoriams tarp pagrindinio kompiuterio ir paskirties bus pranešta apie TTL laikas viršytas (TTL laikas viršytas), o paskirties vieta išsiųs arba RST paketą, pvz., uždaromas 80 prievadas, arba SYN/ACK paketą. (Nors tcptraceroute nesukuria TCP ryšio. Kai SYN / ACK paketas buvo atmestas, sekimo programa išsiuntė RST paketą, kad uždarytų ryšį). Otzhe, atsekamumo programa tampa aišku, kas buvo pasiekta. Atkreipkite dėmesį į tai, kad parinktis -n, kai panaikinau ankstesnę komandą traceroute, neleido DNS pavadinimų. Priešingu atveju trasuvannya nadsilatime užklausą DNS, nes tai jums kainuos daugiau.

Dabar nešvarus maistas Tiesą sakant, aš kaltas dėl sukčiavimo: ICMP, UDP ar TCP?

Visi rudenį vіd otochennya. Darant prielaidą, kad įsiterpę maršrutizatoriai blokuoja tam tikrą protokolą, turėtumėte išbandyti kitą.

Ieškodami gedimų priežasčių merezhі, naudingumo tracert sėdėti kitoje vietoje po komunalinių paslaugų ping. Tracert(„Linux“ sistemoje „e traceroute) leidžia nurodyti, kuriose prekybos vietose (tarp kurių maršrutizatorių) kilo problema. Norėdami naudoti programą, turite naudoti komandinę eilutę langų eilė abo linux viconati komanda:

Tracert yandex.ru

paspauskite enter ir bachimo maždaug taip:

Mažu mastu galite pamatyti, kad tarp mano kompiuterio ir yandex.ru serverio yra 12 tarpinių maršrutizatorių, nurodančių maršrutizatoriaus IP adresus tą valandą, kai paketas perduodamas odos maršrutizatoriui.

Tarsi kiltų problemų dėl atstumo tarp krypčių (nėra maršruto į tikslą, nėra ryšio su kitu maršrutizatoriumi, mazgas neatpažįstamas nurodytoje vietoje), tada galime pakeisti tranzito paketo valandą , o apie maršrutizatoriaus IP adreso pakeitimą pranešama „Perduota“ pasiteiravimui“:

Taigi, kaip veikia „tracert“ programa?

Norėdami perduoti maitinimo grandinę, turite atspėti IP paketo struktūrą, tiksliau, atspėti vieną lauką - TTL (apynių skaičius):

Kai paketas persiunčiamas, laukas nustatomas į 255 ir tada skin maršrutizatorius, per kurį paketas praeina, reikšmė pakeičiama 1 tobto. TTL=TTL-1. Maršrutizatorius, kuris priima paketą, kurio TTL reikšmė yra 1, pakeičia jį į vieną, o tai atmes paketą, nes Paketo TTL lauko reikšmė tapo 0. Kai paketą perduoda maršrutizatorius, paketo tvarkyklei išsiunčiamas ICMP pranešimas su kodu 11: "Valandinio intervalo nepaisymas". Prie IP paketo antraštės su ICMP patarimais dzherelomє maršrutizatoriaus, kuris atmetė paketą, IP adresai ir pripažino- kompiuterio, kuris išsiuntė paketą, IP adresai.

Dabar nesunku atspėti, kaip dirbti Tracert:

  • IP paketas pakeičiamas pagal vuzol instrukcijas (mūsų programoje yandex.ru) lauko TTL=1 reikšmėmis.
  • pirmasis maršrutizatorius pakeliui į paketą pakeičia TTL ir numeta (numeta) paketą
  • Maršrutizatorius valdo ICMP, kad praneštų, kad paketas mirė
  • Naudingumas Tracert ICMP paketo atsekimas iki maršrutizatoriaus IP adreso
  • Viskas, kas nenurodyta kitaip paleidimo parametruose Tracert, tada jis yra priverstas pateikti užklausą DNS serveriui ir tai nustatoma pagal maršrutizatoriaus domeno pavadinimą, kuris taip pat yra
  • Konsolė rodo pirmojo maršrutizatoriaus IP adresus (arba domeno pavadinimą).
  • IP paketas nukreipiamas į paskirties vuzolą, bet TTL=2
  • Paketas siunčiamas į kitą tarpinį maršrutizatorių
  • Procedūra kartojama, dokai pateks į atpažintą mazgą (yandex.ru) ir tarpinių mazgų skaičiaus padidinti negalima maksimali vertė dėl tracert– 30 mazgų.

Axis, vlasne ir viskas, nieko nesilanksto!

Nepradėkite proceso taip, kad atrodo, kad jis veikia, jūsų kompiuteris skiriasi vietinės linijosįmonės ar kiti atstumai gali būti nepatvirtinti. Būtų duotas, viskas veikia, viskas prijungta, bet atrodo, kad kažkas iš vuzlio, kelyje nuo tavo kompiuterio, atleidimas nešamas į reikiamą.

Ping programa leidžia nustatyti problemos buvimą, kurios vuzolas neaptinka, bet kaip sužinoti, ar problema pašalinama? Kam skirtas traceroure įrankis zastosovuetsya. Šioje mažoje instrukcijoje matome, kaip traceroute linux yra įsišaknijęs, kaip suprasti її visnovok ir kaip tai vis dar yra problema. Ale, nugarai, matome, kaip veikia traceroute.

Tu, dainuok, jau žinai, kad visa informacija apie sieną perduodama iš paketų matymo. Duomenų srautą nutraukia specialus programinės įrangos saugumas ant mažų pakuočių ir internetu perduodama aukštam universitetui, o paskui paimama atgal.

Odinis paketas pravažiuoti savaip, daug mazgų, dokai pasiekia tikslą. Be to, odinė pakuotė gali turėti savo gyvenimo valandą. Tse kіlkіst vuzlіv, yakі gali eiti per paketą prieš tim, jak vin bude znischeny. Šis parametras įrašomas į TTL antraštę, maršrutizatoriaus skiną, per kurį perduodamas paketas, jis pakeičiamas į vieną. Kai TTL=0, paketas numetamas, o laikas viršytas priverčiamas dešiniajam.

Komanda traceroute linux seka UDP paketus. Siunčiate paketą su TTL=1 ir stebitės mazgo, kuris jį išsiuntė, davė TTL=2, TTL=3, adresu, todėl jis vis dar nepasiekiamas. Kasdien įvedami trys paketėliai, o odai jie gydomi valandą. Paketas lūžta uosto uoste, tai viskam geriau, jokio reikalo. Jei „traceroute“ programa pašalins pranešimus iš tikslinio mazgo apie tuos, kuriems „traceroute“ prievadas nepasiekiamas, jis bus nutrauktas.

„Traceroute“ programa

Prieš pereidami prie roboto taikymo su programa, pažvelkime į sintaksę ir pagrindines parinktis. Wiki sintaksė dar paprastesnė:

$ traceroute parinktys node_address

Kaip adresus, galite vikoristovuvatisya IP adresus arba domenų vardus. Pažvelkime į pagrindines parinktis:

  • -4 arba -6 - Vikoristovuvati ipv4 arba ipv6 protokolas;
  • -Aš- Vykoristovuvat ICMP paketus ir pakeisti UDP;
  • -T- Keisti TCP paketus ir pakeisti UDP;
  • -F- neskaidyti paketų;
  • -f- nurodyti bet kokio poreikio TTL;
  • -g- perduoti paketą per indikacijos šliuzą;
  • -i- perduoti paketą per nurodytą sąsają;
  • -m- maksimalus mazgų, per kuriuos praeis paketas, skaičius;
  • -q- daug pakuočių, kurios vienu metu yra pertemptos, trys už spyna;
  • -n- neatpažįsta domenų vardų;
  • -p- nurodykite prievadą, skirtą spynos prievadui;
  • -w- nustatykite taškų skaičiavimo valandą vіdpovіdі vіd vіd vuzla, pіvsekundi už užrakinimą;
  • -r- Vykoristovuvaty іnshiy maršrutizatorius zamіst scho zaznachenii za routіzatіzatsiї;
  • -z- Minimalus intervalas tarp pakuočių;
  • -U- Vykoristovuvat UDP zі zbіlshennyam prievadų numeriai;
  • -UL- Vykoristuvati protokolas UDPLITE;
  • -D- Vykoristovuvati protokolas DCCP;
  • --mtu- Nurodykite pakuotės dydį;
  • -P- protokolas, galimos reikšmės: raw, dccp, udplite, udp, tcpconn, tcp, icmp.

Ne visos naudingumo parinktys, bet visos pagrindinės, kurios jums gali būti naudingos. Pereikime prie „Linux“ linijų atsekimo praktikos.

Taikykite sekiklį sistemoje „Linux“.

Pavyzdžiui, galime atsekti svetainės serverį:

sudo traceroute svetainė

Jakų bachitas, paketas praėjimų per 6 mazgus, pirmas žingsnis - eiti į tašką. Trys maišeliai buvo uždėti ant odos vuzolo, o vienam odai buvo užfiksuota valanda praėjimo. Jei viename iš vynuogynų kyla problemų, dabar jūs su ja susipažinote.

Jūs, pavieniui, pavalgėte, kodėl tokia ilga valanda tokių mazgų? Aje yakscho vikonati ping, tada ugnies valanda bus mažesnė. Dešinėje, tuo, kad valanda zas_kaєtsya ant paketo kelio ten ir atgal. Vіd zapitu iki vіdpovidіdі. Tuo pačiu metu vis tiek būtina užtikrinti, kad maršrutizatoriai teiktų didesnį prioritetą įeinantiems paketams, jei gali kilti paslaugų trikdžių.

Vis dėlto, vieno mazgo pavaduotojas galite bachiti zirochki traceroute. Tse dar nereiškia, kad darbo nėra. Tse reiškia, kad tik vynai nenorėjo mums pasakyti. Persvarstykime, pavyzdžiui, viešąjį „Google“ DNS:

sudo traceroute 8.8.8.8

Centrų jau yra daugiau, o su žvaigždėmis situacija tokia pati. Yakby pakeliui į serverį Winickle, atsiprašau, buvome sumušti. Pavyzdžiui, vuzol 195.153.14.1 mums nebuvo prieinamas ir galėjome skambinti tik iki 212.162.26.169.

sudo traceroute 195.153.14.1

Kai kuriais atvejais UDP neveikia pagalbos, jei įmanoma, nes ugniasienė blokuoja visus gaunamus paketus. ICMP galime pagreitinti naudodami I variantą.

sudo traceroute history.pl

sudo traceroute -I istorija.pl

Ale trasuvannya gali vikoristovuvatysya ne tik parodyti urvish maršrutizatorių dirželyje. Ji dar turi baigti cicave zastosuvannya doslіdzhennya merezhi. Pavyzdžiui, galite pabandyti pasirinkti tiekėją. Rekomenduojame pateikti tris skirtingų adresų užklausas:

sudo traceroute svetainė
$ sudo traceroute history.pl
$ sudo traceroute


Išsaugokime šių komandų paltus. Atminkite, kad visi IP adresai yra vienodi. Galime užmegzti ryšį, kurį mūsų maršrutizatorius 192.168.1.1 jungia prie vietinio tiekėjo tinklo 195.5.8.0/24, kuris savo gale yra prijungtas prie tinklo 10.50.50.0/24, skambučiai jau neleidžia prieiti prie išorinio tinklo .

Vikonu trasuvannya iki atpažinimo už pagalbą adresato mėnulio priminimo stiprumo. Pakeitimai pagrįsti Control Message Protocol (ICMP) protokolu su nuolatiniu termino paketo gyvavimo (Time to Live, TTL) reikšmė.

Matyti kelią - artimiausių maršrutizatoriaus sąsajų, kurias galima perjungti į kelią tarp mazgo ir to atpažinimo taško, sąrašas. Artimiausia sąsaja yra maršrutizatoriaus sąsaja, kuri yra arčiausiai maršrutizatoriaus mazgo greitkelyje. Tracert komanda buvo paleista be parametrų, kad būtų parodyta išvada.

Norėdami iš naujo patikrinti matą, taip pat galite paspartinti naudodami komandas:

  • PING - pagrindinė TCP / IP komanda, naudojama tinklo problemoms išspręsti, prieinamumui patikrinti ir pavadinimams pakeisti;
  • PATHPING – pateikti informaciją apie tinklo delsą ir išleisti duomenis tarpiniuose mazguose.

TRACERT programos parametrai ir raktai

tracert [-d] [-h max_hops] [-j mazgų sąrašas] [-w intervalas [pabaigos_kompiuterio_pavadinimas]

  • -d - Išbandžius komandą tracert, tarpinių maršrutizatorių IP adresai bus įvesti į pavadinimus. Geresnis tracert komandos rezultatų matomumas.
  • -h maksimalus_šuolių_skaičius - Nustatykite maksimalų galutinio objekto perėjimų į maršrutą skaičių. Akcijos vertė yra 30.
  • -j mazgas - Nurodykite, kad aido užklausa į IP antraštę būtų įtrauktas nemokamo maršruto parinkimo parametras su tarpinių paskirties vietų rinkiniu, nurodytu mazgo_sąraše. Įvairiose šalyse sėkmingą maršruto parinkimą gali padalyti vienas ar keli maršrutizatoriai. Didžiausias adresų arba vardų skaičius sąraše yra 9. Sąrašo_adresas reiškia IP adresų rinkinį (taškiniu dešimtainiu ženklu), atskirtų tarpais.
  • -w intervalas - Milisekundėmis nurodykite patikros valandą, kai reikia gauti aido pranešimus iš ICMP protokolo arba ICMP pranešimą apie valandos pabaigą, kuri yra nurodyta. šis priminimas mėnulis klausinėja. Jei priminimas neatimamas iki nurodytos valandos, pasirodo žvaigždutė (*). Vienos reklamos skirtasis laikas 4000 (4 sekundės).
  • im'ya_kintsevy_computer - Nurodykite atpažinimo tašką, nurodytą pagal IP adresą arba mazgo pavadinimą.

Taikyti TRACERT

  • Norėdami komandinėje eilutėje parodyti užbaigimą, įveskite: tracert/?;
  • Norėdami susieti kelią su mazgu, įveskite veiksmą: tracert.ya.ru;
  • Norėdami pereiti kelią iki mazgo ir pamiršti pavadinime leisti odos IP adresą, įveskite: tracert-d ya.ru.

Vaizdo įrašas – robotas su TRACERT programa

naršyklės