28Aug
Traceroute je nástroj příkazového řádku dodávaný se systémy Windows a dalšími operačními systémy. 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 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 pracuje Traceroute
Když se připojíte k webu - řekněme howtogeek.com - provoz musí projít několika zprostředkovateli, než se dostanete na web. 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.
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 někde na cestě mezi počítačem a servery webu existuje problém. Traceroute vám ukáže, kde je ten problém.
Použili jsme traceroute, abychom vysvětlili a prokázali, kdo poskytuje internetovou službu poskytovateli internetových služeb.
Technicky řečeno, traceroute pošle sekvenci paketů pomocí protokolu ICMP( stejný protokol použitý pro příkaz ping.) První paket má časový limit( známý též 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 nástroj Traceroute
Traceroute je spuštěn z příkazového řádku nebo z okna terminálu. V systému Windows stiskněte klávesu Windows, zadejte příkazový řádek a stisknutím klávesy Enter spusťte jeden.
Chcete-li spustit traceroute, spusťte příkaz tracert následovaný adresou webové stránky. Například, pokud jste chtěli spustit traceroute na How-To Geek, měli byste spustit příkaz:
tracert howtogeek.com
( Na počítači Mac nebo Linux spusťte traceroute howtogeek.com místo toho.)
Postupněpodívejte se na cestu, kterou obdržíte, protože počítač obdrží odpovědi ze směrovačů po cestě.
Pokud spustíte traceroute pro jiné webové stránky - zejména pro hostitele v jiné oblasti světa - uvidíte, jak se cesty liší.První "chmel" je stejný jako provoz 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ě.
Vysvětlení výstupu
Základní myšlenka je samozřejmostí.První řádek představuje svůj domovský směrovač( za předpokladu, že jste za směrovačem), další řádky představují vašeho ISP a každý řádek dále představuje router, který je dále pryč.
Formát každého řádku je následující:
Hop RTT1 RTT2 RTT3 Název domény [IP adresa]
- Hop: Kdykoliv je paket předán mezi směrovačem, označuje se to jako "hop". Například na výstupu výše, můžeme vidět, že trvá 14 chmelů, než se dostanou na servery How-To Geek z mé současné polohy.
- RTT1, RTT2, RTT3: Jedná se o dobu zpáteční doby, kterou potřebuje, aby se paket dostal na hop 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 zobrazí se 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]: Název 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 mít možnost použít příkaz tracert a pochopit jeho výstup.