Když používáte internet, je opravdu snadné zapomenout, že existuje mnoho funkčních částí a serverů, které pomáhají udržovat World Wide Web při životě. Každý odeslaný paket, od chatové zprávy po fotografii kočky, musí projít výměnami a servery, aby dosáhl svého cíle.

Bohužel vám toto nastavení nepřipomene nic lépe, než když se již nemůžete připojit k webu. Příčina může být někde na vaší straně, na straně webu nebo někde mezi. A nejlepší způsob, jak zjistit, kde je problém, je pomocí Traceroute.

Co je Traceroute?

Image Credit: Disstrait cognizance/Wikimedia Commons

Traceroute je způsob, jak sledovat trasu vašich datových paketů, když se pohybují přes internet. Každý moderní operační systém dokáže vysledovat trasu.

Když spustíte Traceroute, řeknete mu, na který web nebo server chcete trasu sledovat. Obvykle se jedná o adresu URL webu, na kterou se snažíte dostat, ale můžete ji také zadat IP adresou, pokud chcete.

Jakmile spustíte Traceroute, váš systém odešle pakety směrem k vašemu nastavenému cíli. Poté zaznamená cesty paketu a odešle informace zpět do vašeho počítače, který vám pak ukáže, kam jdou.

instagram viewer

To je opravdu užitečné, pokud se snažíte najít chybu v síti. Pokud je server nebo výměna mimo provoz, Traceroute narazí na problém a oznámí, že něco nefunguje správně. Tyto informace pak můžete použít k lepší diagnostice toho, co je špatně.

Jak Traceroute funguje?

Traceroute je praktický způsob diagnostiky síťových chyb. Věděli jste však, že internet byl původně navržen bez ohledu na Traceroute?

Ve skutečnosti je vynález Traceroute díky chytrému využití. A abychom lépe porozuměli tomu, jak tento exploit funguje, musíme se podívat na „dobu životnosti síťového paketu“.

Co je „Time-to-Live“ paketu?

V ideálním případě, když počítač odešle paket z jednoho místa na druhé, dostane se tam bez problémů. Jede tou nejrychlejší trasou z bodu A do bodu B a nezasekává se ani nezdržuje.

Bohužel, sítě mohou být vybíravé věci. Pokud technik udělá chybu při nastavování serveru, je možné, že pakety budou mezi servery odesílány v nekonečné smyčce. A pokud se to stává příliš často, může být síť plná paketů, které se neustále střídají.

Chytré mozky za datovým paketem přišly s řešením, jak to napravit, nazývané „time-to-live“ nebo „TTL“. Každému paketu, než je odeslán do velkého neznáma, je přiděleno číslo větší než 0 pro jeho TTL hodnota. Pokud tato hodnota někdy dosáhne 0, paket je považován za "mrtvý" a je zničen.

Když je paket odeslán na svou cestu, provede několik zastávek na různých serverech. Pokaždé, když dorazí na server, odečte jednu z jeho hodnoty TTL. Obvykle je tato hodnota TTL nastavena na číslo, kde má paket více než dostatek času na to, aby dosáhl svého cíle, než dosáhne 0. Pokud však paket vstoupí do smyčky, TTL se bude nakonec snižovat, dokud paket nevyprší.

Když paket vyprší, server, na kterém skončil, odešle domů zprávu, která se nazývá „ICMP Time Exceeded“. Toto je v podstatě upozornění, že paket dosáhl svého předčasného zániku, a informuje uživatele, kde paket vypršel, aby pomohl s řešením problémů.

Jak doba trvání paketu umožnila fungování Traceroute

Tato zpráva ICMP Time Exceeded je klíčem k tomu, aby Traceroute fungoval. Pro začátek Traceroute odešle paket s TTL nastaveným na 1. To znamená, že opustí váš počítač, dorazí na první server, odečte jeden od svého TTL, všimne si, že má TTL 0 a vyprší.

Server, který paket v daný okamžik zpracovává, pak odešle zprávu ICMP Time Exceeded zpět do vašeho PC spolu s jeho umístěním. Váš počítač poté zaznamená polohu serveru jako první krok k vašemu cíli.

Poté odešle paket s TTL nastaveným na 2, 3 atd., dokud paket nedorazí do vašeho cíle. Platnost každého paketu vyprší v dalším kroku průchodu a každý server na cestě oznámí prošlý paket a poskytne vašemu počítači informace, které potřebuje, aby zjistil, kam vaše pakety směřují.

K čemu se Traceroute používá?

Na základní úrovni vám Traceroute umožňuje nahlédnout, jak se pakety pohybují po síti. Ať už jste síťový inženýr, který kontroluje, zda vše běží tak, jak má, nebo vás jen zajímá, jak vaše pakety cestují, když navštívíte Google, Traceroute je správná cesta.

Je však také užitečné pro odhalování chyb v systému. Pokud se Traceroute pokusí kontaktovat nereagující server, všimne si, že paket, který odeslal, nějakou dobu nespustil odpověď. Jakmile uplyne dostatek času, Traceroute prohlásí, že „vypršel časový limit požadavku“, což znamená, že odpověď nepřišla ve stanoveném čase.

Požadavek na vypršení časového limitu samozřejmě vždy neznamená, že je server mimo provoz; někdy se serveru nelíbí požadavky Traceroute a blokuje je, když procházejí. Ale pokud jste si relativně jisti, že žádné servery v řetězci by neměly blokovat Traceroute, je to dobrý způsob, jak diagnostikovat web nebo server, který nereaguje, když se k němu pokoušíte připojit.

Jaký je rozdíl mezi Traceroute a Pingem?

Technicky zdatní čtenáři si všimnou, že Traceroute zní velmi podobně jako jiný šikovný síťový nástroj, Ping. I když se však tyto dvě funkce trochu překrývají, lidé je používají z různých důvodů.

Jak jsme uvedli výše, Traceroute vám pomůže zjistit, kam se paket dostane, jakmile opustí váš počítač. Mezitím vám Ping řekne, zda váš počítač může dosáhnout konkrétního serveru a jak dlouho trvá, než se tam dostanete.

Pokud tedy chcete vidět každou část síťového řetězce, Traceroute je tam, kde je. Mezitím, pokud chcete pouze zjistit, zda server odpovídá, můžete na něj pingnout. Je pravda, že to můžete udělat i s Traceroute, ale budete muset chvíli počkat, než se konečně dostane na váš server, než dostanete odpověď, kterou hledáte.

Jak provést Traceroute

Obrazový kredit: Michel Bakni/Wikimedia Commons

Jak jsme řekli dříve, všechny hlavní operační systémy mohou provádět Traceroute. Je to stejně snadné jako otevření příkazového terminálu a zadání příkazu Traceroute.

Pro macOS stačí otevřít Terminál a zadejte „traceroute“ následovaný URL nebo IP adresou cíle. V Linuxu je to stejné, ale možná budete muset nejprve nainstalovat Traceroute, než jej budete moci spustit.

V operačních systémech Windows to funguje stejně, až na to, že funkce se nazývá „tracert“ místo traceroute. Tracert a další jsme probrali v našem průvodci příkazy pro správu bezdrátových sítí v systému Windows, takže si ji určitě přečtěte, pokud se chcete dozvědět o nástrojích, které máte k dispozici.

Sledování vašich paketů pomocí Traceroute

Pokud chcete vidět, kam vaše pakety jdou poté, co opustí váš počítač, Traceroute je způsob, jak jít. Ať už chcete diagnostikovat problém se sítí, nebo jste jen zvědaví, kam se vaše pakety odváží, je snadné jeden nastavit a sledovat, jak data odcházejí.

Jak získat přístup k webovým stránkám, které se nenačtou: 5 metod, které můžete vyzkoušet

Když se web nenačte, je to frustrující. Zde jsou některé z důvodů a několik triků, jak získat přístup na padlé webové stránky.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Technologie vysvětlena
  • Síťové tipy
  • Počítačové sítě
O autorovi
Simon Batt (720 publikovaných článků)

Absolvent bakalářského studia informatiky s hlubokou vášní pro bezpečnost všeho druhu. Poté, co pracoval pro nezávislé herní studio, našel svou vášeň pro psaní a rozhodl se využít svých dovedností k psaní o všem, co se týká techniky.

Více od Simona Batta

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem