Jak používat nástroj Traceroute k identifikaci problémů se sítí
Traceroute je nástroj příkazového řádku, který je součástí systému Windows a dalších operačních systémů. Spolu s příkazem ping je důležitým nástrojem pro pochopení problémů s připojením k internetu, včetně ztráty paketů a vysoké latence.
Pokud máte potíže s připojením k webu, může vám traceroute říct, kde je problém. Může také pomoci vizualizovat cestu návštěvnosti mezi počítačem a webovým serverem.
Jak funguje Traceroute
Když se připojíte k webovému serveru - řekněme, howtogeek.com - provoz musí projít několika zprostředkovateli, než se dostanete na webové stránky. Provoz přes váš místní směrovač, směrovače poskytovatele internetových služeb, do větších sítí a tak dále.
Služba Traceroute nám ukazuje, jak cesta k návštěvě webu trvá. Zobrazuje také zpoždění, ke kterým dochází při každé zastávce. Pokud máte problémy s oslovením webu a web funguje správně, je možné, že existuje problém někde na cestě mezi počítačem a servery webu. Traceroute vám ukáže, kde je ten problém.
Použili jsme traceroute, abychom vysvětlili a prokázali, kdo poskytuje internetový servis poskytovateli internetových služeb.
Z technického hlediska traceroute pošle sekvenci paketů pomocí protokolu ICMP (stejný protokol použitý pro příkaz ping.) První paket má čas pro živé (také známý jako TTL nebo limit pro hop) 1, druhý paket má TTL 2 a tak dále. Pokaždé, když je paket předán novému směrovači, je hodnota TTL snížena o 1. Když dosáhne 0, paket se vyřadí a směrovač vrátí chybovou zprávu. Odesíláním paketů tímto způsobem zajistí traceroute, že každý směrovač v cestě odhodí paket a odešle odpověď.
Jak používat Traceroute
Traceroute je spuštěn z příkazového řádku nebo z terminálu. V systému Windows stiskněte klávesu Windows, zadejte příkazový řádek a stisknutím klávesy Enter ji spustíte.
Chcete-li spustit traceroute, spusťte příkaz tracert následovaný adresou webové stránky. Například pokud chcete spustit traceroute na How-To Geek, spusťte příkaz:
tracert howtogeek.com
(Na počítači Mac nebo Linux spusťte traceroute howtogeek.com místo toho.)
Budete postupně vidět formu vzetí trasy, protože počítač obdrží odpovědi ze směrovačů po cestě.
Pokud spustíte traceroute pro jiné webové stránky - zejména pro hosty v jiné oblasti světa - uvidíte, jak se cesty liší. První "chmel" se shoduje s provozem, který dosáhne vašeho ISP, zatímco pozdější chmel se liší, protože pakety jdou jinam. Například níže můžete vidět pakety cestující na Baidu.com v Číně.
Porozumění výstupu
Základní myšlenka je samozřejmostí. První řádek představuje váš domácí směrovač (za předpokladu, že jste za směrovačem), další řádky představují vašeho ISP a každý řádek dále znamená router, který je dále.
Formát každého řádku je následující:
Hop RTT1 RTT2 Název RTT3 domény [IP adresa]
- Hop: Vždy, když je mezi směrovačem předán paket, označuje se to jako "hop". Například na výše uvedeném výstupu vidíme, že trvá 14 chmelů, než se dostanou servery How-To Geek z mé aktuální polohy.
- RTT1, RTT2, RTT3: Jedná se o dobu zpáteční cesty, kterou potřebuje, aby se paket dostal do hopu a zpět do počítače (v milisekundách). Toto je často označováno jako latence a je stejné jako u pingu. Traceroute posílá tři pakety do každého chmele a zobrazuje pokaždé, takže máte nějakou představu o tom, jak je latence konzistentní (nebo nekonzistentní). Pokud u některých sloupců vidíte znak *, neobdrželi jste odpověď - což by mohlo znamenat ztrátu paketů.
- Název domény [IP adresa]: Jméno domény, pokud je k dispozici, může často pomoci vidět umístění směrovače. Není-li k dispozici, zobrazí se pouze adresa IP směrovače.
Nyní byste měli být schopni použít příkaz tracert a pochopit jeho výstup.