Версию этой статьи для 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-адрес целевого узла.