Kai naudojatės internetu, tikrai nesunku pamiršti, kad yra daug veikiančių dalių ir serverių, kurie padeda išlaikyti pasaulinį internetą gyvą. Kiekvienas jūsų siunčiamas paketas – nuo ​​pokalbio pranešimo iki katės nuotraukos – turi keliauti per mainus ir serverius, kad pasiektų tikslą.

Deja, niekas geriau neprimena šios sąrankos nei tada, kai nebegalite prisijungti prie svetainės. Priežastis gali būti kažkur jūsų pusėje, svetainės pusėje arba kažkur tarp jų. Ir geriausias būdas išsiaiškinti, kur yra problema, yra naudoti „Traceroute“.

Kas yra Traceroute?

Vaizdo kreditas: Distrait cognizance/Wikimedia Commons

„Traceroute“ yra būdas atsekti maršrutą, kuriuo duomenų paketai keliauja internete. Kiekviena šiuolaikinė operacinė sistema gali atsekti maršrutą.

Kai pradedate Traceroute, nurodote jai, į kurią svetainę ar serverį norite atsekti maršrutą. Paprastai tai yra svetainės URL, kurį bandote pasiekti, bet jei norite, taip pat galite pateikti jam IP adresą.

Kai inicijuojate „Traceroute“, jūsų sistema siunčia paketus į jūsų nustatytą paskirties vietą. Tada jis registruoja paketo keliones ir siunčia informaciją atgal į jūsų kompiuterį, kuris parodo, kur jie keliauja.

instagram viewer

Tai tikrai patogu, jei bandote rasti tinklo gedimą. Jei serveris arba birža neveikia, „Traceroute“ susidurs su problema ir praneš, kad kažkas neveikia tinkamai. Tada galite naudoti šią informaciją, kad geriau diagnozuotumėte, kas negerai.

Kaip veikia Traceroute?

„Traceroute“ yra patogus būdas diagnozuoti tinklo klaidas. Tačiau ar žinojote, kad internetas iš pradžių buvo sukurtas neturint omenyje „Traceroute“?

Tiesą sakant, „Traceroute“ išradimas yra sumanaus išnaudojimo dėka. Ir norėdami geriau suprasti, kaip veikia šis išnaudojimas, turime pažvelgti į tinklo paketo „gyvenimo laiką“.

Kas yra „Paketo laikas gyventi“?

Idealiu atveju, kai kompiuteris siunčia paketą iš vienos vietos į kitą, jis ten patenka be jokių problemų. Iš taško A į tašką B jis nuvažiuoja greičiausią įmanomą kelią ir neužstringa ar nesulaikomas.

Deja, tinklai gali būti sudėtingi dalykai. Jei inžinierius padaro klaidą nustatydamas serverį, paketai gali būti siunčiami begaliniu ciklu tarp serverių. Ir jei taip nutinka per dažnai, tinklas gali būti prikimštas paketų, besisukančių amžinai.

Sumanūs protai už duomenų paketo sugalvojo sprendimą, kaip tai išspręsti, vadinamą „laiku gyventi“ arba „TTL“. Kiekvienam paketui, prieš jį išsiunčiant į didžiąją nežinomybę, jo TTL suteikiamas didesnis nei 0 vertė. Jei ši vertė kada nors pasiekia 0, paketas laikomas „negyvu“ ir sunaikinamas.

Kai paketas bus išsiųstas į kelionę, jis kelis kartus sustos skirtinguose serveriuose. Kiekvieną kartą, kai jis atvyksta į serverį, jis atima vieną iš savo TTL vertės. Paprastai ši TTL reikšmė nustatoma į skaičių, kai paketas turi daugiau nei pakankamai laiko pasiekti paskirties vietą, kol nepasiekia 0. Tačiau jei paketas patenka į kilpą, TTL galiausiai mažės, kol baigsis paketo galiojimo laikas.

Kai baigiasi paketo galiojimo laikas, serveris, kuriuo jis baigėsi, siunčia vadinamąjį „ICMP laikas viršytas“ pranešimą namo. Iš esmės tai yra įspėjimas, kad paketas per anksti sunyko, ir nurodo vartotojui, kur pasibaigė paketo galiojimo laikas, kad būtų lengviau pašalinti triktis.

Kaip „Traceroute“ veikia pagal paketo naudojimo laiką

Šis ICMP laikas viršytas pranešimas yra raktas į „Traceroute“ veikimą. Norėdami pradėti, „Traceroute“ išsiunčia paketą, kurio TTL nustatytas į 1. Tai reiškia, kad jis palieka kompiuterį, ateina į pirmąjį serverį, atima vieną iš jo TTL, pastebi, kad jo TTL yra 0, ir baigiasi galiojimo laikas.

Tada tuo metu paketą tvarkantis serveris į jūsų kompiuterį siunčia pranešimą ICMP laikas viršytas kartu su jo buvimo vieta. Tada jūsų kompiuteris užregistruoja serverio vietą kaip pirmąjį žingsnį link tikslo.

Tada jis siunčia paketą, kurio TTL nustatytas į 2, 3 ir tt, kol paketas pasieks jūsų paskirties vietą. Kiekvieno paketo galiojimo laikas baigsis kitame žingsnyje, o kiekvienas serveris praneš apie pasibaigusį paketą, suteikdamas kompiuteriui informaciją, kurios reikia, kad suprastų, kur keliauja jūsų paketai.

Kam naudojamas Traceroute?

Pradiniame lygyje „Traceroute“ leidžia pažvelgti į tai, kaip paketai juda tinkle. Nesvarbu, ar esate tinklo inžinierius, dar kartą tikrinantis, ar viskas vyksta taip, kaip turėtų, ar tiesiog domitės, kaip keliauja jūsų paketai, kai lankotės „Google“, „Traceroute“ yra tinkamas būdas.

Tačiau tai taip pat naudinga aptinkant sistemos klaidas. Jei „Traceroute“ bandys susisiekti su nereaguojančiu serveriu, jis pastebės, kad išsiųstas paketas kurį laiką nesuaktyvino atsakymo. Praėjus pakankamai laiko, „Traceroute“ pareiškia, kad „užklausos laikas baigėsi“, o tai reiškia, kad atsakymas nebuvo gautas per skirtą laiką.

Žinoma, pasibaigusio laiko užklausa ne visada reiškia, kad serveris neveikia; kartais serveris nemėgsta „Traceroute“ užklausų ir blokuoja jas, kai jos gaunamos. Bet jei esate gana tikri, kad joks grandinės serveris neturėtų blokuoti „Traceroute“, tai geras būdas diagnozuoti svetainę ar serverį, kuris nereaguoja, kai bandote prie jo prisijungti.

Kuo skiriasi „Traceroute“ ir „Ping“?

Techniškai patyrę skaitytojai pastebės, kad „Traceroute“ skamba labai panašiai į kitą patogų tinklo įrankį, Ping. Tačiau, nors abi funkcijos šiek tiek sutampa, žmonės jas naudoja dėl skirtingų priežasčių.

Kaip minėjome aukščiau, „Traceroute“ padeda išsiaiškinti, kur nukeliauja paketas, kai jis palieka kompiuterį. Tuo tarpu „Ping“ praneša, ar jūsų kompiuteris gali pasiekti konkretų serverį ir kiek laiko užtrunka iki jo pasiekti.

Taigi, jei norite matyti kiekvieną tinklo grandinės dalį, „Traceroute“ yra ten, kur ji yra. Tuo tarpu, jei norite tiesiog pamatyti, ar serveris reaguoja, galite jį išsiųsti. Žinoma, tai galite padaryti ir naudodami „Traceroute“, tačiau turėsite šiek tiek palaukti, kol jis pagaliau pasieks jūsų serverį, kol gausite atsakymą, kurio ieškote.

Kaip atlikti traceroute

Vaizdo kreditas: Michel Bakni/Wikimedia Commons

Kaip minėjome anksčiau, visos pagrindinės operacinės sistemos gali atlikti „Traceroute“. Tai taip paprasta, kaip atidaryti komandų terminalą ir įvesti komandą Traceroute.

Jei naudojate „MacOS“, tereikia atsidaryti Terminalas ir įveskite „traceroute“, o po to – paskirties URL arba IP adresą. Tas pats yra ir „Linux“, bet gali tekti pirmiausia įdiegti „Traceroute“, kad galėtumėte ją paleisti.

„Windows“ operacinėse sistemose ji veikia taip pat, išskyrus tai, kad funkcija vadinama „tracert“, o ne „traceroute“. Apie tracertą ir daugiau aprašėme mūsų vadove komandas belaidžiams tinklams valdyti sistemoje „Windows“., todėl būtinai perskaitykite, jei norite sužinoti apie turimus įrankius.

Paketų stebėjimas naudojant „Traceroute“.

Jei norite pamatyti, kur nukeliauja jūsų paketai, kai jie palieka kompiuterį, „Traceroute“ yra tinkamas būdas. Nesvarbu, ar norite diagnozuoti tinklo problemą, ar tiesiog smalsu sužinoti, kur nukeliauja jūsų paketai, nesunku jį nustatyti ir stebėti, kaip keliauja duomenys.

Kaip pasiekti svetaines, kurios nebus įkeliamos: 5 būdai, kuriuos reikia išbandyti

Apmaudu, kai svetainė neįkeliama. Štai keletas priežasčių, taip pat keletas gudrybių, kaip pasiekti nuleistas svetaines.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Paaiškinta technologija
  • Tinklo patarimai
  • Kompiuterių tinklai
Apie autorių
Simonas Battas (Paskelbta 720 straipsnių)

Informatikos bakalauro absolventas, turintis didelę aistrą viskam saugumui. Pradėjęs dirbti nepriklausomų žaidimų studijoje, jis pajuto aistrą rašymui ir nusprendė panaudoti savo įgūdžius rašydamas apie viską, kas yra technologija.

Daugiau iš Simon Batt

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia