<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Traceroute</id>
	<title>Traceroute - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Traceroute"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Traceroute&amp;action=history"/>
	<updated>2026-07-17T04:06:47Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Traceroute&amp;diff=53394&amp;oldid=prev</id>
		<title>imported&gt;Gromolyak: /* Альтернативы и дополнения к traceroute */</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Traceroute&amp;diff=53394&amp;oldid=prev"/>
		<updated>2025-01-03T16:13:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Альтернативы и дополнения к traceroute&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{заголовок со строчной буквы}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Traceroute&amp;#039;&amp;#039;&amp;#039; — служебная [[компьютерная программа]], предназначенная для определения маршрутов следования данных в [[компьютерная сеть|сетях]] [[стек протоколов TCP/IP|TCP/IP]]. Traceroute может использовать разные протоколы передачи данных в зависимости от операционной системы устройства. Такими протоколами могут быть [[UDP]], [[TCP]], [[ICMP]] или [[GRE (протокол)|GRE]]. Компьютеры с установленной операционной системой Windows используют ICMP-протокол, при этом операционные системы Linux и маршрутизаторы Cisco — протокол UDP.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntutrace.png|thumb|[[графический интерфейс пользователя|Графический интерфейс]] к traceroute в [[gnome-nettool]] в [[Ubuntu]] 6.10]]&lt;br /&gt;
&lt;br /&gt;
Traceroute входит в поставку большинства современных [[сетевая операционная система|сетевых операционных систем]]. В системах [[Microsoft Windows]] эта программа носит название &amp;#039;&amp;#039;&amp;#039;tracert&amp;#039;&amp;#039;&amp;#039;, а в системах [[GNU/Linux]], [[Cisco IOS]] и [[Mac OS]] — &amp;#039;&amp;#039;&amp;#039;traceroute&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример работы программы в операционной системе Windows. Программа &amp;lt;tt&amp;gt;tracert&amp;lt;/tt&amp;gt; выполняет отправку данных указанному узлу сети, при этом отображая сведения о всех промежуточных [[маршрутизатор]]ах, через которые прошли данные на пути к целевому узлу. В случае проблем при доставке данных до какого-либо узла программа позволяет определить, на каком именно участке сети возникли неполадки. Необходимо отметить, что программа работает только в направлении от источника пакетов и является весьма грубым инструментом для выявления неполадок в сети. В силу особенностей работы протоколов маршрутизации в сети Интернет обратные маршруты часто не совпадают с прямыми, причём это справедливо для всех промежуточных узлов в трейсе. Поэтому [[ICMP]]-ответ от каждого промежуточного узла может идти своим собственным маршрутом, затеряться или прийти с большой задержкой, хотя в реальности с пакетами, которые адресованы конечному узлу, этого не происходит. Кроме того, на промежуточных маршрутизаторах часто стоит ограничение числа ответов [[ICMP]] в единицу времени, что приводит к появлению ложных потерь.&lt;br /&gt;
&lt;br /&gt;
== Принцип работы traceroute ==&lt;br /&gt;
&lt;br /&gt;
Для определения промежуточных [[маршрутизатор]]ов &amp;lt;tt&amp;gt;traceroute&amp;lt;/tt&amp;gt; отправляет целевому узлу серию ICMP-пакетов (по умолчанию 3 пакета), с каждым шагом увеличивая значение поля [[Time to live|TTL]] («время жизни») на 1. Это поле обычно указывает максимальное количество маршрутизаторов, которое может быть пройдено пакетом. Первая серия пакетов отправляется с TTL, равным 1, и поэтому первый же маршрутизатор возвращает обратно [[ICMP]]-сообщение &amp;#039;&amp;#039;«time exceeded in transit»&amp;#039;&amp;#039;, указывающее на невозможность доставки данных. &amp;lt;tt&amp;gt;Traceroute&amp;lt;/tt&amp;gt; фиксирует адрес маршрутизатора, а также время между отправкой пакета и получением ответа (эти сведения выводятся на [[Монитор (устройство)|монитор]] компьютера). Затем &amp;lt;tt&amp;gt;traceroute&amp;lt;/tt&amp;gt; повторяет отправку серии пакетов, но уже с TTL, равным 2, что заставляет первый маршрутизатор уменьшить TTL пакетов на единицу и направить их ко второму маршрутизатору. Второй маршрутизатор, получив пакеты с TTL=1, так же возвращает &amp;#039;&amp;#039;«time exceeded in transit»&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Процесс повторяется до тех пор, пока пакет не достигнет целевого узла. При получении ответа от этого узла процесс трассировки считается завершённым.&lt;br /&gt;
&lt;br /&gt;
На оконечном хосте IP-датаграмма с TTL = 1 не отбрасывается и не вызывает ICMP-сообщения типа &amp;#039;&amp;#039;срок истёк&amp;#039;&amp;#039;, а должна быть отдана приложению. Достижение пункта назначения определяется следующим образом: отсылаемые &amp;lt;tt&amp;gt;traceroute&amp;lt;/tt&amp;gt; датаграммы содержат [[UDP]]-пакет с заведомо неиспользуемым номером порта на адресуемом хосте. Номер порта будет равен 33434 + &amp;#039;&amp;#039;(максимальное количество [[Hop|транзитных участков]] до узла)&amp;#039;&amp;#039; — 1. В пункте назначения UDP-модуль, получая подобные датаграммы, возвращает ICMP-сообщения об ошибке «порт недоступен». Таким образом, чтобы узнать о завершении работы, программе &amp;lt;tt&amp;gt;traceroute&amp;lt;/tt&amp;gt; достаточно обнаружить, что поступило ICMP-сообщение об ошибке этого типа.&lt;br /&gt;
&lt;br /&gt;
== Пример в Windows ==&lt;br /&gt;
&lt;br /&gt;
Запуск программы производится из командной строки. Для этого вы должны войти в неё. Для операционных систем семейства Windows существует несколько способов запуска командной строки:&lt;br /&gt;
# Пуск — Выполнить — В графе «Открыть» написать «cmd» и нажать Ок.&lt;br /&gt;
# Сочетание клавиш Win (кнопка с логотипом Windows) + R (должны быть нажаты одновременно) — В графе «Открыть» написать «cmd» и нажать Ок.&lt;br /&gt;
# Пуск — Все программы (или просто «Программы», зависит от версии операционной системы) — Служебные — Командная строка.&lt;br /&gt;
В открывшемся окне написать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
  tracert example.net&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где tracert — обращение к программе, а [[example.net]] — любое доменное имя или [[IPv4]] адрес.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
  C:\Documents and Settings\Administrator&amp;gt;tracert ru.wikipedia.org&lt;br /&gt;
  &lt;br /&gt;
  Трассировка маршрута к rr.esams.wikimedia.org [91.198.174.2]&lt;br /&gt;
  с максимальным числом прыжков 30:&lt;br /&gt;
  &lt;br /&gt;
  1     1 ms    &amp;lt;1 ms    &amp;lt;1 ms  vpn4.kras.gldn [10.10.1.14]&lt;br /&gt;
  2     2 ms    &amp;lt;1 ms    &amp;lt;1 ms  C7604-BRAS4-FTTB.ranetka.ru [80.255.150.41]&lt;br /&gt;
  3     1 ms     1 ms     4 ms  C76-External.ranetka.ru [80.255.128.162]&lt;br /&gt;
  4     1 ms    &amp;lt;1 ms    &amp;lt;1 ms  pe-l.Krasnoyarsk.gldn.net [195.239.173.37]&lt;br /&gt;
  5    79 ms    79 ms    98 ms  cat01.Stockholm.gldn.net [194.186.157.62]&lt;br /&gt;
  6   131 ms   131 ms   132 ms  ams-ix.2ge-2-1.br1-knams.wikimedia.org [195.69.145.176]&lt;br /&gt;
  7   131 ms   131 ms   131 ms  te-8-2.csw1-esams.wikimedia.org [91.198.174.254]&lt;br /&gt;
  8   133 ms   134 ms   133 ms  rr.esams.wikimedia.org [91.198.174.2]&lt;br /&gt;
  &lt;br /&gt;
  Трассировка завершена.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример в Linux ==&lt;br /&gt;
&lt;br /&gt;
В [[UNIX]]/[[Linux]] системах существуют режимы, в которых запуск программы возможен только от имени суперпользователя root (администратора). К числу этих режимов относится важный режим трассировки с помощью [[ICMP]] (ключ &amp;lt;code&amp;gt;-I&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Во всех остальных случаях, &amp;#039;&amp;#039;traceroute&amp;#039;&amp;#039; может работать от имени обычного рядового пользователя.&lt;br /&gt;
При этом, параметры по умолчанию различаются от дистрибутива к дистрибутиву, хотя в справке традиционно пишется ключ &amp;lt;code&amp;gt;-U&amp;lt;/code&amp;gt; ([[UDP]]) в качестве такового. В отдельных RedHat-based дистрибутивах фактически в качестве умолчания используется &amp;lt;code&amp;gt;-I&amp;lt;/code&amp;gt;, поэтому в случае, если команда из следующего примера выдаст сообщение о недостатке прав, попробуйте явно указать ключ &amp;lt;code&amp;gt;-U&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
  [user@localhost ~]$ traceroute www.ru&lt;br /&gt;
  traceroute to www.ru (194.87.0.50), 30 hops max, 38 byte packets &lt;br /&gt;
   1    mygateway.ar7                       (192.168.1.1)       0.777 ms    0.664 ms   0.506 ms&lt;br /&gt;
   2    L0.ghsdr04                          (213.227.224.91)   15.661 ms   15.867 ms  31.426 ms&lt;br /&gt;
   3    213.227.224.1                       (213.227.224.1)    16.797 ms   18.221 ms  16.756 ms&lt;br /&gt;
   4    dg                                  (213.186.216.161)  53.068 ms   39.163 ms  38.283 ms&lt;br /&gt;
   5    br13                                (213.186.193.43)   40.156 ms   39.768 ms  42.803 ms&lt;br /&gt;
   6    aggr                                (62.221.40.169)    37.884 ms   38.712 ms  37.207 ms&lt;br /&gt;
   7    edge-3GE-216dot1q.kiev.ucomline.net (213.130.30.182)   39.723 ms   38.039 ms  41.261 ms&lt;br /&gt;
   8    ae0-202.RT771-001.kiv.retn.net      (81.222.15.1)      40.029 ms   37.088 ms  40.039 ms&lt;br /&gt;
   9    ae0-3.RT502-001.msk.retn.net        (81.222.15.1)     128.932 ms  122.043 ms 121.612 ms&lt;br /&gt;
  10    GW-Demos.retn.net                   (81.222.8.46)     120.023 ms  121.135 ms 119.493 ms&lt;br /&gt;
  11    iki-1-vl10.demos.net                (194.87.0.83)     119.074 ms  119.784 ms 123.607 ms&lt;br /&gt;
  12    www.ru                              (194.87.0.50)     120.358 ms  122.545 ms 119.399 ms&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проблемы с firewall-ами ==&lt;br /&gt;
&lt;br /&gt;
Часто встречается заблуждение, что traceroute, как и [[ping]], работает только по протоколу ICMP. В связи с этим начинающие администраторы, разрешив в файерволе протокол ICMP, получают рабочий ping и нерабочий traceroute.&lt;br /&gt;
Для исправления такой ситуации необходимо дополнительно разрешить в файерволе UDP-пакеты на порты выше 33434 (в некоторых источниках указано, что достаточно указать диапазон портов от 33434 до 33534).&lt;br /&gt;
&lt;br /&gt;
== Альтернативы и дополнения к traceroute ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:tracemap.png|300px|thumb|Полученная с помощью tracemap графическая карта трассировки пути на корневые серверы DNS с хоста, расположенного в Киеве]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tracepath&amp;#039;&amp;#039;&amp;#039; — похожая на traceroute программа, но может строить асимметричные трассы и имеет некоторые другие отличия.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[mtr]]&amp;#039;&amp;#039;&amp;#039; — Интерактивная программа, способная постоянно выводить обновлённую статистику по трассе.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tracemap&amp;#039;&amp;#039;&amp;#039; — программа, позволяющая выполнять трассировку пути на несколько хостов сразу и представить полученные данные в виде графической карты.&lt;br /&gt;
* {{anchor|tcptraceroute}}&amp;#039;&amp;#039;&amp;#039;tcptraceroute&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;tracetcp&amp;#039;&amp;#039;&amp;#039;) — аналогичная traceroute программа, но предназначена для диагностики [[TCP]]-соединений; вместо [[UDP]]-пакетов использует [[TCP]]-пакеты открытия соединения ([[TCP#Флаги (управляющие биты)|SYN]]|[[TCP#Флаги (управляющие биты)|ACK]]) с указанным [[Сетевые сервисы|сервисом]] (по умолчанию — [[web-сервер]], [[порт (TCP/UDP)|порт]] 80) интересующего [[хост]]а; в результате получаем информацию о времени прохождения данного вида TCP-пакетов через [[маршрутизатор]]ы и информацию о доступности сервиса на интересующем хосте либо, в случае проблем с доставкой пакетов — видим, в каком месте трассы они возникли.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[ping]]&lt;br /&gt;
* [[pathping]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://xgu.ru/wiki/Tracemap tracemap] — программа, позволяющая выполнять трассировку пути на несколько хостов сразу и представить полученные данные в виде графической карты.&lt;br /&gt;
* [http://www.traceroute.org traceroute.org] — трассировка из разных точек мира онлайн.&lt;br /&gt;
* [http://trace.die.net/ trace.die.net]&lt;br /&gt;
* [http://www.host-tracker.com/InstantCheck/Create Онлайн трасировка сразу из нескольких точек] — Точки расположены в Голландии, Гонконге, США, Хорватии, Украине, Малайзии, России, Индии, Турции.&lt;br /&gt;
* [https://ping-admin.ru/free_traceroute/ Проверка «Traceroute» из различных частей мира] — с возможностью выбора протокола проверки (ICMP, UDP, TCP).&lt;br /&gt;
&lt;br /&gt;
{{Команды Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:TCP/IP]]&lt;br /&gt;
[[Категория:Unix]]&lt;br /&gt;
[[Категория:Системное программное обеспечение]]&lt;br /&gt;
[[Категория:Администрирование компьютерных сетей]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Gromolyak</name></author>
	</entry>
</feed>