Tracert protokolas. TRACERT komandos aprašymas. Kaip praktikuoti Tracert

Nepradėkite priežiūros grandinės, kad atrodytų kitaip, vietinė įmonė turi kitą kompiuterį arba negalėsite matyti atstumų. Būdavo, 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 atrodo traceroute linux, kaip suprasti šiuos visnovokus ir kaip nustatyti problemą. Ale, nugarai, matome, kaip veikia traceroute.

Tu, dainuok, jau žinai, kad visa informacija apie sieną perduodama iš paketų matymo. Duomenų srautas specialia programine įranga suskaidomas į mažus paketus ir internetu perduodamas visam universitetui, o vėliau paimamas 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. Tvarkysite paketą su TTL=1 ir stebėsite 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ų didžiausią pirmenybę gaunamiems paketams, jei gali būti 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

Priešingu atveju UDP neveikia pagalbos, nes gali būti, kad ugniasienė blokuoja visus 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 .

Būna akimirkų, kai neįmanoma pasiekti kažkokio pagrindinio kompiuterio (man tai dažnai būna www.microsoft.com ;-|) – čia į pagalbą ateis programa (Windows – tracert .exe) Su pagalba Jūsų pagalba, galite pabandyti sužinoti apie kokį nors IP-merezh platinimą, tapdami zbіy - arba pagrindinis kompiuteris nukrito, arba teikėjas turi galmą, arba jums blogai su IP-zadnannym :).

Bet kodėl aš myliu tracert sąžiningai - taigi dėl tų galimybių išlaikyti IP-merezh, yak vin taip - ir smarvė kitokia, dėl to tikslo masto;). Visų pirma, jums gali tekti pasitarti su savo paslaugų teikėju. Traceroute pagalba galite ir toliau sekti patį tinklą, zastosovuchi praktiškai atimdami teorines žinias – apie maršruto parinkimą, DNS serverius, magistralinius tinklus, sistemas ir pan.;).

kaip tu dirbi?

Reikės nurodyti IP paketo antraštės formatą, tiksliau, vienas iš laukelių yra TTL (Time To Live). Šis aštuonių bitų laukas nustato maksimalų apynių skaičių (hop - "styga" - duomenų diagramos, pereinančios iš vieno maršrutizatoriaus į kitą), pagal kurį paketą galima rasti merezhі. odinis maršrutizatorius,
apdorojant šią datagramą, užbaigiant operaciją TTL=TTL-1. Jei TTL pasiekia nulį, maršrutizatorius numeta paketą,
ICMP pranešimų nepaisymo laikas
Viršytas.

Programa siunčia paketą su TTL=1 tiesiai į nurodytą pagrindinį kompiuterį ir patikrina, kuris apsisukimo laikas buvo viršytas. Vidpovidalny įrašomas kaip pirmasis šuolis (pirmojo kroko rezultatas, kainuojantis iki taško). Tada paketai siunčiami paeiliui su TTL=2, 3, 4 tada. eilės tvarka, kol paketas nepasiekiamas su pirmąja TTL reikšme, jis iš jo neatimamas.

*nix traceroute siunčia UDP paketus iš nurodyto pagrindinio kompiuterio į konkretų prievadą – daugiau, kad visų jų nepaimtų kita tarnyba (pvz. 28942, 30471) arba rezervacijai, pvz. 0, užrakinimas – 33434. 3 tokių paketų serija 1 , atvykus atvykėliams, pravažiavimo valanda fiksuojama ir nustatoma pagal tranzito mazgo domeno pavadinimą (jei norite likti nurodytose parinktyse). Tada išsiųsime juodą paketų seriją su tuo pačiu TTL, kurie naudojami vienam ir tam pačiam šuoliui rodyti. Pavyzdžiui, galinį pagrindinį kompiuterį turėtume laikyti nepasiekiamu prievadu, o tai reiškia, kad maršrutas baigtas.
Standartinė konsolė Windows tracert veikia taip pat, bet siunčia tik ICMP aido užklausų paketus.

Aš pats norėčiau naudoti standartinį tracertą, todėl įsiūsiu jį į „CyberKit“ (padaryk tai su nemalonia programa)
Taip pat žr. Necrosoft Quick Traceroute). Aš nieko negaliu padaryti su Linux - naudojau tik standartinį Debian "ivsky traceroute :).

Pabaigoje, pasakysiu, nebandykite eksperimentuoti - tik tam, kad galėtumėte teisingai „suprasti“ priemonę. Shukay іinformatsiyu ir koristoysya jį. Hai būk laiminga.

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 Windows komandų eilutę arba Linux komandų eilutę:

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 kilo problema dėl šio nuorodos atstumo (neatpažintas maršrutas į nuorodą, nėra ryšio su kitu maršrutizatoriumi, neatpažintas mazgas nurodytoje nuorodoje), tada galime pakeisti paketo praėjimo laiką ir pakeisti maršrutizatoriaus IP adresas buvo patikrintas užklausai":

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. Po to, 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 yra uždėtas ant vuzol instrukcijų (mūsų programoje yandex.ru) su lauko reikšmėmis TTL=1
  • 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 iki galo, kol atpažįstamas mazgas (yandex.ru) arba tarpinių mazgų skaičius nepadidės maksimalios vertės. tracert– 30 mazgų.

Axis, vlasne ir viskas, nieko nesilanksto!

Tabletės