Команда tracert определяет путь до заданного сетевого узла или рабочей станции, путём отправки сообщений эхо-запроса протокола ICMP, или сообщений протокола ICMPv6 с постепенным увеличением времени жизни пакета (TTL).
Вывод команды — это список интерфейсов через которые проходит пакет от исходного хоста до пункта назначения. Чем выше интерфейс (роутер или сервер), тем ближе он находится к исходному хосту. Если использовать команду tracert — без параметров, ответом командной строки будет справка на команду (help).
Синтаксис
1 2 3 |
tracert[-d] [-h максЧисло] [-j списокУзлов] [-w таймаут] [-R] [-S адресИсточника] [-4] [-6] конечноеИмя |
Параметры
- /d — Запрещает определять имена и IP-адреса интерфейсов по пути к пункту назначения пакета. Этот параметр ускоряет трассировку.
- /h — Вы можете задать число максимальное прыжков. По умолчанию трассировка проходит с максимальным число прыжков 30.
- /j — Указывает, что сообщения эхо-запроса используют параметр Loose Source Route в заголовке IP с набором промежуточных адресатов, указанных в списке хостов (Hostlist). При распределенной исходной маршрутизации последовательные промежуточные адресаты могут быть разделены одним или несколькими маршрутизаторами. Максимальное количество адресов или имен в списке хостов — 9. Список хостов — это серия IP-адресов (в десятичной системе с точками), разделенных пробелами. Используйте этот параметр только при отслеживании адресов IPv4.
- /w — Задает время в миллисекундах, таймаут ответа от узла. Если команда не получает ответ в течение тайм-аута, отображается звездочка (*). Время ожидания по умолчанию — 4000 (4 секунды).
- /R — Указывает, что в данном случае будет использован протокол IPv6.
- /S — Указывает адрес источника, который будет использоваться в сообщениях эхо-запроса. Используйте этот параметр только при трассировке адресов IPv6.
- /4 — Указывает, что tracert.exe может использовать только IPv4 для трассировки.
- /6 — Указывает, что tracert.exe может использовать только IPv6 для трассировки.
- /? — Показывает справку к команде.
Примечания
- Для того, чтобы отследить путь пакета, и проверить сеть на потери, используйте команду pathping.
- Команда tracert доступна только если установлен TCP/IP протокол как компонент в свойствах сетевого адаптера.
Примеры
Чтобы отследить путь прохождения пакета до узла www.ru наберите:
1 2 3 |
tracert www.ru |
Для того, чтобы отследить путь прохождения пакета до узла www.ru, но при этом не определять имена хостов, наберите:
1 2 3 |
tracert /d www.ru |
Команда tracert работает минимум в два раза быстрее, если ей не нужно определять имя хоста.
Утилита крайне полезна при решении задач отсутствия доступа к тому, или иному хосту как в локальной сети, так и в сети интернет. Иногда, может потребоваться проверить доступы к пункту назначения пакета в сети интернет с другуго исходного хоста, для этого можно использовать онлайн сервисы трассировки:
- https://traceroute-online.com/
- Сервис https://www.host-tracker.com/ позволяет провести трассировку сразу с более чем 40 серверов, расположенных в различных странах мира. Я, обычно, использую именно его.
Tracert в Linux
В Linux/Unix подобных системах комманда tracert имеет аналог — утилиту traceroute.