Использование TRACERT для устранения неполадок TCP/IP в Windows

Применяется к
Windows Server 2019

Версию этой статьи для Microsoft Windows 2000 см. в разделе 162326 .

Сводка

В этой статье описывается TRACERT (трассировка маршрута) — служебная программа командной строки, которую можно использовать для трассировки пути, который проходит ip-пакет к месту назначения.

В этой статье рассматриваются следующие темы:

  • Использование служебной программы TRACERT
  • Использование TRACERT для устранения неполадок
  • Использование параметров TRACERT

Дополнительные сведения

Использование служебной программы TRACERT

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

TRACERT отправляет первый эхо-пакет с сроком жизни 1 и увеличивает срок жизни на 1 при каждой последующей передаче, пока назначение не ответит или пока не будет достигнут максимальный срок жизни. В сообщениях ICMP "Превышено время", отправляемых промежуточными маршрутизаторами, отображается маршрут. Однако обратите внимание, что некоторые маршрутизаторы автоматически удаляют пакеты с истекшим сроком действия, и эти пакеты невидимы для 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 мс 3 мс 2 мс 157.54.48.1
   2 75 мс 83 мс 88 мс 11.1.0.67
   3 73 мс 79 мс 93 мс 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, хотя эти параметры обычно не нужны для стандартного устранения неполадок.

В следующем примере синтаксиса команды показаны все возможные параметры:

tracert -d -h maximum_hops -j host-list -w timeout target_hostЧто делают параметры:

   -D
      Указывает, что адреса не разрешаются в имена узлов.

   -h maximum_hops
      Указывает максимальное количество прыжков для поиска целевого объекта.

   -j host-list
      Задает свободный исходный маршрут по списку узлов

   -w время ожидания
      Ожидание количества миллисекунда, заданного временем ожидания для каждого из них.
      ответить

   target_host
      Указывает имя или IP-адрес целевого узла.