Как да използвате TRACERT за отстраняване на проблеми с TCP/IP в Windows

Отнася се за
Windows Server 2019

За версия за Microsoft Windows 2000 на тази статия вж. 162326 .

Резюме

Тази статия описва TRACERT (Trace Route) – помощна програма за командния ред, която можете да използвате за проследяване на пътя, който един IP пакет изминава до местоназначението си.

В тази статия се разглеждат следните теми:

  • Как се използва помощната програма TRACERT
  • Как да използвате TRACERT за отстраняване на неизправности
  • Как да използвате опциите за проследяване

Повече информация

Как се използва помощната програма TRACERT

Помощната програма за диагностика TRACERT определя маршрута до местоназначението, като изпраща ехо пакети по протокола за контролни интернет съобщения (ICMP) до местоназначението. В тези пакети TRACERT използва различни стойности на IP време на живот (TTL). Тъй като всеки маршрутизатор по пътеката е длъжен да намали TTL на пакета с поне 1, преди да препрати пакета, TTL всъщност е брояч на прехода. Когато TTL на даден пакет достигне нула (0), маршрутизаторът изпраща ICMP съобщение "Времето е превишено" обратно към изходния компютър.

TRACERT изпраща първия ехо пакет с TTL 1 и увеличава TTL с 1 при всяко следващо предаване, докато местоназначението не отговори или докато не се достигне максималният TTL. Съобщенията на ICMP "Времето е превишено", които междинните маршрутизатори изпращат обратно, показват маршрута. Имайте предвид обаче, че някои маршрутизатори тихо пускат пакети с изтекъл срок TTL и тези пакети са невидими за TRACERT.

TRACERT отпечатва подреден списък на междинните маршрутизатори, които връщат ICMP съобщения "Времето е превишено". Използването на опцията -d с командата tracert инструктира TRACERT да не извършва търсене на DNS за всеки IP адрес, така че TRACERT да отчита IP адреса на близкия интерфейс на маршрутизаторите.

В следващия пример на командата tracert и нейния изход, пакетът минава през два маршрутизатора (157.54.48.1 и 11.1.0.67), за да стигне до хост 11.1.0.1. В този пример шлюзът по подразбиране е 157.54.48.1, а IP адресът на маршрутизатора в мрежата 11.1.0.0 е 11.1.0.67.

Командата:

C:\>tracert 11.1.0.1
Резултатът от командата:

   Проследяване на маршрута до 11.1.0.1 при максимум 30 скока
   ---------------------------------------------------
   1 2 ms 3 ms 2 ms 157.54.48.1
   2 75 ms 83 ms 88 ms 11.1.0.67
   3 73 ms 79 ms 93 ms 11.1.0.1

   Проследяването е завършено.

Как да използвате TRACERT за отстраняване на неизправности

Можете да използвате TRACERT, за да разберете къде е спрял даден пакет в мрежата. В следващия пример шлюзът по подразбиране е открил, че няма валиден път за хоста в 22.110.0.1. Вероятно или рутерът има проблем с конфигурацията, или мрежата 22.110.0.0 не съществува, отразявайки лош IP адрес.

Командата:

C:\>tracert 22.110.0.1
Резултатът от командата:

   Проследяване на маршрут до 22.110.0.1 при максимум 30 скока
   -----------------------------------------------------
   1 157.54.48.1 отчета: Нетната мрежа на местоназначението е недостъпна.

   Проследяването е завършено.
 TRACERT е полезен за отстраняване на неизправности в големи мрежи, където няколко пътя могат да водят до една и съща точка или където участват много междинни компоненти (маршрутизатори или мостове).

Как да използвате опциите за проследяване

Има няколко опции за командния ред, които можете да използвате с TRACERT, въпреки че опциите обикновено не са необходими за стандартно отстраняване на неизправности.

Следващият пример за синтаксис на командите показва всички възможни опции:

tracert -d -h maximum_hops -j host-list -w timeout target_hostКакво правят параметрите:

   -d
      Задава да не се преобразуват адреси към имена на хостове

   -h maximum_hops
      Задава максималния брой преходи за търсене на целта

   -j host-list
      Задава маршрут на свободен източник по протежение на списъка с хостове

   -w време на изчакване
      Изчаква броя на милисекундите, указан от Timeout за всеки
      Отговор

   target_host
      Указва името или IP адреса на целевия хост