Tcptraceroute

Tcptraceroute


traceroute — это служебная компьютерная программа, предназначенная для определения маршрутов следования данных в сетях TCP/IP. Traceroute основана на протоколе

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

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

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

Содержание

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

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

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

На оконечном хосте IP-дейтаграмма с TTL = 1 не отбрасывается и не вызывает ICMP-сообщения типа срок истёк, а должна быть отдана приложению. Достижение пункта назначения определяется следующим образом: отсылаемые traceroute дейтаграммы содержат 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

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

См. также

  • pathping

Ссылки

  • tracemap — программа, позволяющая выполнять трассировку пути на несколько хостов сразу и представить полученные данные в виде графической карты.
  • traceroute.org — трассировка из разных точек мира он-лайн.
  • geotrace — он-лайновый визуализатор результатов программы traceroute на карте Google Earth.
  • trace.die.net

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Tcptraceroute" в других словарях:

  • Tcptraceroute — is a traceroute implementation using TCP packets.The more traditional traceroute sends out either UDP or ICMP ECHO packets with a TTL of one, and increments the TTL until the destination has been reached. By printing the gateways that generate… …   Wikipedia

  • Tcptraceroute — ist eine freie Traceroute Implementierung von Michal C. Toren, die mit TCP Paketen arbeitet. Tcptraceroute kann unter Windows [1] und den meisten Unix ähnlichen Betriebssystemen kompiliert werden, für die Linux Distributionen Debian und Red Hat… …   Deutsch Wikipedia

  • Routenverfolgung — Traceroute ist ein Diagnose Werkzeug, mit dem ermittelt werden kann, über welche IP Router Datenpakete bis zum Ziel Host vermittelt werden. Traceroute sendet dazu mehrfach Pakete mit einer veränderten und jeweils um 1 erhöhten Time to live (TTL) …   Deutsch Wikipedia

  • Traceroute — ist ein Computerprogramm, mit dem ermittelt werden kann, über welche IP Router Datenpakete bis zum Ziel Host vermittelt werden. Traceroute sendet dazu mehrfach Pakete mit einer veränderten und jeweils um 1 erhöhten Time to live (TTL), beginnend… …   Deutsch Wikipedia

  • Traceroute6 — Traceroute ist ein Diagnose Werkzeug, mit dem ermittelt werden kann, über welche IP Router Datenpakete bis zum Ziel Host vermittelt werden. Traceroute sendet dazu mehrfach Pakete mit einer veränderten und jeweils um 1 erhöhten Time to live (TTL) …   Deutsch Wikipedia

  • Tracert — Traceroute ist ein Diagnose Werkzeug, mit dem ermittelt werden kann, über welche IP Router Datenpakete bis zum Ziel Host vermittelt werden. Traceroute sendet dazu mehrfach Pakete mit einer veränderten und jeweils um 1 erhöhten Time to live (TTL) …   Deutsch Wikipedia

  • Tracert.exe — Traceroute ist ein Diagnose Werkzeug, mit dem ermittelt werden kann, über welche IP Router Datenpakete bis zum Ziel Host vermittelt werden. Traceroute sendet dazu mehrfach Pakete mit einer veränderten und jeweils um 1 erhöhten Time to live (TTL) …   Deutsch Wikipedia

  • Traceroute — is a computer network tool used to determine the route taken by packets across an IP network. An IPv6 variant, traceroute6, is also widely available.The tracert tool is available on practically all Unix like operating systems. Variants with… …   Wikipedia

  • Traceroute — это служебная компьютерная программа, предназначенная для определения маршрутов следования данных в сетях TCP/IP. Traceroute основана на протоколе ICMP. Графический интерфейс к traceroute в gnome nettool в Ubuntu 6.10 …   Википедия

  • Сетевые сервисы — Взаимодействие компьютеров между собой, а также с другим активным сетевым оборудованием, в TCP/IP сетях организовано на основе использования сетевых служб, которые обеспечиваются специальными процессами сетевой операционной системы (ОС) … …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»