Keď používate internet, je naozaj ľahké zabudnúť, že existuje veľa pracovných častí a serverov, ktoré pomáhajú udržiavať World Wide Web pri živote. Každý odoslaný paket, od chatovej správy po fotografiu mačky, musí prejsť cez burzy a servery, aby sa dostal do cieľa.

Bohužiaľ, nič lepšie vám toto nastavenie nepripomína, ako keď sa už nemôžete pripojiť k webovej stránke. Príčina môže byť niekde na vašej strane, na strane webovej stránky alebo niekde medzi tým. A najlepší spôsob, ako zistiť, kde je problém, je použiť Traceroute.

Čo je Traceroute?

Image Credit: Disstrait cognizance/Wikimedia Commons

Traceroute je spôsob, ako sledovať trasu vašich dátových paketov, keď si cestujú cez internet. Každý moderný operačný systém dokáže sledovať trasu.

Keď spustíte Traceroute, poviete mu, na ktorý web alebo server chcete sledovať trasu. Zvyčajne ide o adresu URL webovej stránky, na ktorú sa pokúšate dostať, ale ak chcete, môžete jej zadať aj adresu IP.

Po spustení Traceroute váš systém odošle pakety smerom k vášmu nastavenému cieľu. Potom zaznamená cesty paketu a odošle informácie späť do vášho počítača, ktorý vám potom ukáže, kam idú.

instagram viewer

To je naozaj užitočné, ak sa snažíte nájsť chybu v sieti. Ak je server alebo výmena mimo prevádzky, Traceroute zaznamená problém a ohlási, že niečo nefunguje správne. Tieto informácie potom môžete použiť na lepšiu diagnostiku toho, čo sa deje.

Ako funguje Traceroute?

Traceroute je praktický spôsob diagnostiky chýb siete. Vedeli ste však, že internet bol pôvodne navrhnutý bez myslenia Traceroute?

V skutočnosti je vynález Traceroute vďaka šikovnému využitiu. A aby sme lepšie pochopili, ako tento exploit funguje, musíme sa pozrieť na „čas životnosti sieťového paketu“.

Čo je to „čas do života“ paketu?

V ideálnom prípade, keď počítač odošle paket z jedného miesta na druhé, dostane sa tam bez problémov. Prejde najrýchlejšou možnou trasou z bodu A do bodu B a nezasekne sa ani nezdrží.

Bohužiaľ, siete môžu byť vyberavé veci. Ak sa inžinier pri nastavovaní servera pomýli, je možné, že pakety budú medzi servermi odosielané v nekonečnej slučke. A ak sa to stáva príliš často, sieť môže byť plná paketov, ktoré sa neustále dokola a dookola otáčajú.

Inteligentné mysle stojace za dátovým paketom prišli s riešením, ako to vyriešiť, nazývané „time-to-live“ alebo „TTL“. Každému paketu je pred odoslaním do veľkého neznáma pridelené číslo väčšie ako 0 pre jeho TTL hodnotu. Ak táto hodnota niekedy dosiahne 0, paket sa považuje za "mŕtvy" a zničí sa.

Keď je paket odoslaný na svoju cestu, vykoná niekoľko zastávok na rôznych serveroch. Zakaždým, keď príde na server, odpočíta jednu z jeho hodnoty TTL. Zvyčajne je táto hodnota TTL nastavená na číslo, pri ktorom má paket viac než dosť času na to, aby dosiahol svoj cieľ skôr, ako dosiahne 0. Ak však paket vstúpi do slučky, TTL sa bude nakoniec znižovať, až kým paket nevyprší.

Keď paket vyprší, server, na ktorom skončil, pošle domov správu, ktorá sa nazýva „ICMP Time Exceeded“. Toto je v podstate upozornenie, že paket dosiahol svoj predčasný zánik a informuje používateľa, kde paket vypršal, aby pomohol pri riešení problémov.

Ako povolila funkcia Traceroute pre trvanie paketu

Táto správa ICMP Time Exceeded je kľúčom k tomu, aby Traceroute fungoval. Na začiatok Traceroute odošle paket s TTL nastaveným na 1. To znamená, že opustí váš počítač, príde na prvý server, odpočíta jeden od svojho TTL, všimne si, že má TTL 0 a skončí platnosť.

Server spracovávajúci paket v danom čase potom odošle správu ICMP Time Exceeded späť do vášho PC spolu s jeho umiestnením. Váš počítač potom zaznamená polohu servera ako prvý krok k vášmu cieľu.

Potom odošle paket s TTL nastaveným na 2, 3 atď., kým paket nedorazí do vášho cieľa. Platnosť každého paketu vyprší v ďalšom kroku prechodu a každý server na ceste ohlási uplynutý paket, čím poskytne vášmu počítaču informácie, ktoré potrebuje, aby zistil, kam vaše pakety smerujú.

Na čo sa Traceroute používa?

Na základnej úrovni vám Traceroute umožňuje nahliadnuť do pohybu paketov po sieti. Či už ste sieťový inžinier, ktorý kontroluje, či všetko ide tak, ako má, alebo sa len zaujímate o to, ako vaše pakety cestujú, keď navštívite Google, Traceroute je správna cesta.

Je to však užitočné aj na odhaľovanie chýb v systéme. Ak sa Traceroute pokúsi kontaktovať nereagujúci server, všimne si, že paket, ktorý odoslal, nejaký čas nespustil odpoveď. Po uplynutí dostatočného času Traceroute vyhlási, že „vypršal časový limit požiadavky“, čo znamená, že odpoveď neprišla v stanovenom čase.

Samozrejme, požiadavka na uplynutie časového limitu nemusí vždy znamenať, že server je mimo prevádzky; niekedy server nemá rád požiadavky Traceroute a blokuje ich, keď prechádzajú. Ak ste si však relatívne istí, že žiadne servery v reťazci by nemali blokovať Traceroute, je to dobrý spôsob, ako diagnostikovať webovú stránku alebo server, ktorý nereaguje, keď sa k nemu pokúšate pripojiť.

Aký je rozdiel medzi Traceroute a Ping?

Technicky zdatní čitatelia si všimnú, že Traceroute znie veľmi podobne ako iný šikovný sieťový nástroj, Ping. Aj keď sa tieto dve funkcie trochu prekrývajú, ľudia ich používajú z rôznych dôvodov.

Ako sme uviedli vyššie, Traceroute vám pomôže zistiť, kam ide paket, keď opustí váš počítač. Medzitým vám Ping povie, či váš počítač môže dosiahnuť konkrétny server a ako dlho trvá, kým sa tam dostanete.

Ak teda chcete vidieť každú časť sieťového reťazca, Traceroute je tam, kde sa nachádza. Medzitým, ak chcete len zistiť, či server odpovedá, môžete naň pingnúť. Je pravda, že to môžete urobiť aj s Traceroute, ale budete musieť chvíľu počkať, kým sa konečne dostane na váš server, kým dostanete odpoveď, ktorú hľadáte.

Ako vykonať Traceroute

Fotografický kredit: Michel Bakni/Wikimedia Commons

Ako sme už povedali, všetky hlavné operačné systémy môžu vykonávať Traceroute. Je to také jednoduché ako otvorenie príkazového terminálu a zadanie príkazu Traceroute.

V prípade systému macOS sa stačí otvoriť Terminál a zadajte „traceroute“, za ktorým nasleduje URL alebo IP adresa cieľa. V Linuxe je to rovnaké, ale možno budete musieť najskôr nainštalovať Traceroute, než ho budete môcť spustiť.

V operačných systémoch Windows to funguje rovnako, ibaže funkcia sa nazýva „tracert“ namiesto traceroute. Tracert a ďalšie sme prebrali v našom sprievodcovi príkazy na správu bezdrôtových sietí v systéme Windows, takže si ho určite prečítajte, ak sa chcete dozvedieť o nástrojoch, ktoré máte k dispozícii.

Sledovanie vašich paketov pomocou Traceroute

Ak chcete vidieť, kam smerujú vaše pakety potom, čo opustia váš počítač, Traceroute je správna cesta. Či už chcete diagnostikovať problém so sieťou, alebo ste len zvedaví, kam sa vaše pakety odvážia, je ľahké si jeden nastaviť a sledovať, ako idú dáta.

Ako získať prístup k webovým stránkam, ktoré sa nenačítajú: 5 spôsobov, ktoré môžete vyskúšať

Je to frustrujúce, keď sa stránka nenačíta. Tu sú niektoré z dôvodov, plus niekoľko trikov, ako sa dostať na nefunkčné webové stránky.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Technológia vysvetlená
  • Sieťové tipy
  • Počítačové siete
O autorovi
Simon Batt (720 publikovaných článkov)

Absolvent informatiky BSc s hlbokou vášňou pre bezpečnosť vo všetkom. Po práci pre nezávislé herné štúdio našiel svoju vášeň pre písanie a rozhodol sa využiť svoje schopnosti na písanie o všetkom technickom.

Viac od Simona Batta

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber