Курсы английского языка курсы турецкого языка Курсы китайского языка Курсы французского языкакитайский язык курсытурецкий язык traceroute
СПб ТЕЛЕКОМ
Корзина  
Сумма: 0.00 руб.
Количество: 0 шт.
e-mail: sales@spbtelecom.ru

ICQ: 436502388
Главная Товары Услуги Как купить Поддержка Карта сайта
СЕРВЕР
ПРОФЕССИОНАЛОВ
В ОБЛАСТИ СВЯЗИ
Имя  Пароль 
Регистрация 
ПОИСК
traceroute
 
Поддержка / Словарь терминов / Прочее / traceroute
traceroute — это служебная компьютерная программа, предназначенная для определения маршрутов следования данных в сетях TCP/IP. Traceroute основана на протоколе ICMP.
Графический интерфейс к traceroute в gnome-nettool в Ubuntu 6.10

Графический интерфейс к traceroute в gnome-nettool в Ubuntu 6.10

Программа traceroute выполняет отправку данных указанному узлу сети, при этом отображая сведения о всех промежуточных маршрутизаторах, через которые прошли данные на пути к целевому узлу. В случае проблем при доставке данных до какого-либо узла программа позволяет определить, на каком именно участке сети возникли неполадки.

traceroute входит в поставку большинства современных сетевых операционных систем. В системах Microsoft Windows эта программа носит название tracert, а в системах GNU/Linuxtraceroute.

Принцип работы traceroute

Для определения промежуточных маршрутизаторов traceroute отправляет серию пакетов данных целевому узлу, при этом каждый раз увеличивая на 1 значение поля TTL («время жизни»). Это поле обычно указывает максимальное количество маршрутизаторов, которое может быть пройдено пакетом. Первый пакет отправляется с TTL, равным 1, и поэтому первый же маршрутизатор возвращает обратно сообщение ICMP, указывающее на невозможность доставки данных. Traceroute фиксирует адрес маршрутизатора, а также время между отправкой пакета и получением ответа (эти сведения выводятся на монитор компьютера). Затем traceroute повторяет отправку пакета, но уже с TTL, равным 2, что позволяет первому маршрутизатору пропустить пакет дальше.

Процесс повторяется до тех пор, пока при определённом значении TTL пакет не достигнет целевого узла. При получении ответа от этого узла процесс трассировки считается завершённым.

На оконечном хосте IP-дейтаграмма с TTL = 1 не отбрасывается и не вызывает ICMP-сообщения типа срок истёк, а должна быть отдана приложению. Достижение пункта назначения определяется следующим образом: отсылаемые traceroute дейтаграммы содержат UDP-пакет с таким номером UDP-порта адресата (превышающим 30 000), что он заведомо не используется на адресуемом хосте. В пункте назначения UDP-модуль, получая подобные дейтаграммы, возвращает ICMP-сообщения об ошибке «порт недоступен». Таким образом, чтобы узнать о завершении работы, программе traceroute достаточно обнаружить, что поступило ICMP-сообщение об ошибке этого типа.

Пример в Windows

Запуск программы производится из командной строки. Для этого вы должны войти в неё (Пуск — Выполнить — В графе «Открыть» пишется «cmd», нажимается Ок). В открывшемся окне пишем:

tracert something.ru

Где tracert — обращение к программе, а something.ru — любой домен или IPv4 адрес.


>tracert 62.148.128.1

Трассировка маршрута к ns.kaluga.rosmail.com [62.148.128.1]
с максимальным числом прыжков 30:

1 <1 мс <1 мс <1 мс 77.244.65.128
2 1 ms <1 мс <1 мс Bbone1.XL-O-100M.Obninsk.MAXnet.ru [195.112.96.34]
3 2 ms 1 ms 2 ms GW.Obninsk.MAXnet.ru [195.112.96.9]
4 6 ms 7 ms 5 ms GW.M9-IX-1.Moscow.MAXnet.ru [195.112.110.35]
5 14 ms 16 ms 5 ms m9-ix.ctcs.ru [193.232.244.79]
6 11 ms 12 ms 14 ms cs-1.m9.ctcs.ru [82.196.129.1]
7 42 ms 79 ms 40 ms 82.196.130.162
8 34 ms 38 ms 49 ms artemida.v21.elecs.kaluga.ru [62.148.159.186]
9 42 ms 58 ms 55 ms metida.v18.elecs.kaluga.ru [62.148.159.200]
10 70 ms 55 ms 69 ms ns.kaluga.rosmail.com [62.148.128.1]

Трассировка завершена.

Пример в Linux

В UNIX/Linux системах существуют режимы, в которых запуск программы возможен только от имени суперпользователя root (администратора). К числу этих режимов относится важный режим трассировки с помощью ICMP (ключ -I).

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

[user@localhost ~]$ traceroute www.ru
traceroute to www.ru (194.87.0.50), 30 hops max, 38 byte packets
1 mygateway.ar7 (192.168.1.1) 0.777 ms 0.664 ms 0.506 ms
2 L0.ghsdr04 (213.227.224.91) 15.661 ms 15.867 ms 31.426 ms
3 213.227.224.1 (213.227.224.1) 16.797 ms 18.221 ms 16.756 ms
4 dg (213.186.216.161) 53.068 ms 39.163 ms 38.283 ms
5 br13 (213.186.193.43) 40.156 ms 39.768 ms 42.803 ms
6 aggr (62.221.40.169) 37.884 ms 38.712 ms 37.207 ms
7 edge-3GE-216dot1q.kiev.ucomline.net (213.130.30.182) 39.723 ms 38.039 ms 41.261 ms
8 ae0-202.RT771-001.kiv.retn.net (81.222.15.1) 40.029 ms 37.088 ms 40.039 ms
9 ae0-3.RT502-001.msk.retn.net (81.222.15.1) 128.932 ms 122.043 ms 121.612 ms
10 GW-Demos.retn.net (81.222.8.46) 120.023 ms 121.135 ms 119.493 ms
11 iki-1-vl10.demos.net (194.87.0.83) 119.074 ms 119.784 ms 123.607 ms
12 www.ru (194.87.0.50) 120.358 ms 122.545 ms 119.399 ms

Альтернативы и дополнения к traceroute

Полученная с помощью tracemap графическая карта трассировки пути на корневые сервера DNS с хоста, расположенного в Киеве

Полученная с помощью tracemap графическая карта трассировки пути на корневые сервера DNS с хоста, расположенного в Киеве
  • tracepath — похожая на traceroute программа, но может строить асимместричные трассы и имеет некоторые другие отличия.
  • mtr — Интерактивная программа, способная постоянно выводить обновлённую статистику по трассе.
  • tracemap — программа, позволяющая выполнять трассировку пути на несколько хостов сразу и представить полученные данные в виде графической карты.
  • tcptraceroute — аналогичная traceroute программа, но предназначена для диагностики TCP соединений; вместо UDP-пакетов использует TCP-пакеты открытия соединения (SYN|ACK) с указанным сервисом (по умолчанию — web-сервер, порт 80) интересующего хоста; в результате получаем информацию о времени прохождения данного вида TCP-пакетов через маршрутизаторы и информацию о доступности сервиса на интересующем хосте, либо, в случае проблем с доставкой пакетов — видим в каком месте трассы они возникли.