Ако имате проблеми с свързването с уебсайт, traceroute може да ви каже къде е проблемът. Той може също така да визуализира трафика, който трае между вашия компютър и уеб сървър.
Как работи Traceroute
Когато се свързвате с уебсайт - например, howtogeek.com - трафикът трябва да мине през няколко посредника, преди да стигне до уебсайта. Трафикът преминава през местния ви маршрутизатор, маршрутизаторите на вашия доставчик на интернет услуги, към по-големи мрежи и т.н.
Traceroute ни показва пътя, който трае, за да стигнем до уебсайта. Той също така показва закъсненията, които се случват при всяко спиране. Ако имате проблеми с достигането до уебсайт и този уеб сайт работи правилно, възможно е да има проблем някъде по пътя между вашия компютър и сървърите на уебсайта. Traceroute ще ви покаже къде е този проблем.
Използвахме traceroute, за да обясним - и да демонстрираме - кой предоставя интернет услугата за вашия доставчик на интернет услуги.
В по-технически термини, traceroute изпраща последователност от пакети, като използва протокола ICMP (същият протокол, използван за командата ping.) Първият пакет има време за живот (известен също като TTL или ограничение за хоп) от 1, вторият пакет има TTL от 2 и т.н. Всеки път, когато пакетът се предава на нов маршрутизатор, TTL се намалява с 1. Когато достигне 0, пакетът се изхвърля и маршрутизаторът връща съобщение за грешка. Изпращайки пакети по този начин, traceroute гарантира, че всеки рутер в пътя ще изхвърли пакета и ще изпрати отговор.
Как да използвате Traceroute
Traceroute се стартира от командния ред или от терминалния прозорец. На Windows, натиснете клавиша Windows, въведете Command Prompt и натиснете Enter, за да стартирате.
За да стартирате traceroute, изпълнете командата tracert, последвана от адреса на уебсайт. Например, ако искате да стартирате traceroute за How-To Geek, бихте изпълнили командата:
tracert howtogeek.com
(На Mac или Linux, стартирайте traceroute howtogeek.com вместо.)
Постепенно ще видите формуляра за получаване на маршрут, тъй като компютърът Ви получава отговорите от маршрутизаторите по пътя.
Разбиране на изхода
Основната идея е очевидна. Първият ред представлява вашият домашен рутер (ако приемете, че сте зад рутер), следващите редове представляват вашия ISP и всеки ред надолу представлява маршрутизатор, който е по-далечен.
Форматът на всеки ред е както следва:
Hop RTT1 RTT2 RTT3 Domain Name [IP Address]
- Хоп: Всеки път, когато пакетът се предава между рутер, това се нарича хоп. Например в изхода по-горе можем да видим, че отнема 14 хмела, за да достигне сървърите "Как да" Geek от сегашното си местоположение.
- RTT1, RTT2, RTT3: Това е времето за двупосочно пътуване, необходимо пакетът да стигне до хоп и обратно към компютъра ви (в милисекунди). Това често се нарича латентност и е същото, което виждате при използване на пинг. Traceroute изпраща три пакета на всеки хоп и показва всеки път, така че имате представа колко е последователна (или непоследователна) латентност. Ако виждате * в някои колони, не сте получили отговор - което може да означава загуба на пакети.
- Име на домейн [IP адрес]: Името на домейна, ако има такава, често може да ви помогне да видите местоположението на маршрутизатора. Ако това не е налице, се показва само IP адресът на маршрутизатора.
Сега трябва да можете да използвате командата tracert и да разберете нейната продукция.