If-Koubou

Как да използвате Traceroute за идентифициране на мрежови проблеми

Как да използвате Traceroute за идентифициране на мрежови проблеми (Как да)

Traceroute е инструмент на командния ред, включен в Windows и други операционни системи. Заедно с командата ping, това е важен инструмент за разбиране на проблеми с интернет връзката, включително загуба на пакети и висока латентност.

Ако имате проблеми с свързването с уебсайт, 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 вместо.)

Постепенно ще видите формуляра за получаване на маршрут, тъй като компютърът Ви получава отговорите от маршрутизаторите по пътя.

Ако стартирате тракерот за друг уебсайт - особено такъв, който се хоства в различен регион на света - ще видите как пътеките се различават. Първият "хмел" е същият като трафика, достигащ до доставчика ви на интернет услуги, докато по-късните хмелове са различни, тъй като пакетите отиват другаде. Например, по-долу можете да видите пакетите, пътуващи до Baidu.com в Китай.

Разбиране на изхода

Основната идея е очевидна. Първият ред представлява вашият домашен рутер (ако приемете, че сте зад рутер), следващите редове представляват вашия ISP и всеки ред надолу представлява маршрутизатор, който е по-далечен.

Форматът на всеки ред е както следва:

Хоп RTT1 RTT2 Име на домейн RTT3 [IP адрес]

  • Хоп: Всеки път, когато пакетът се предава между рутер, това се нарича хоп. Например в изхода по-горе можем да видим, че отнема 14 хмела, за да достигне сървърите "Как да" Geek от сегашното си местоположение.
  • RTT1, RTT2, RTT3: Това е времето за двупосочно пътуване, необходимо пакетът да стигне до хоп и обратно към компютъра ви (в милисекунди). Това често се нарича латентност и е същото, което виждате при използване на пинг. Traceroute изпраща три пакета на всеки хоп и показва всеки път, така че имате представа колко е последователна (или непоследователна) латентност. Ако виждате * в някои колони, не сте получили отговор - което може да означава загуба на пакети.
  • Име на домейн [IP адрес]: Името на домейна, ако има такава, често може да ви помогне да видите местоположението на маршрутизатора. Ако това не е налице, се показва само IP адресът на маршрутизатора.

Сега трябва да можете да използвате командата tracert и да разберете нейната продукция.