Трассировка

Traceroute - это утилита сетевой диагностики, которая используется для записи маршрута или конкретных компьютеров шлюза при каждом переходе через Интернет между компьютером и другим указанным компьютером назначения в процессе передачи данных. Он рассчитывает и отображает количество времени, затраченное на каждый прыжок.[1] Он также используется для отслеживания пути, пройденного пакетом в сети Интернет-протокола (IP) от источника до места назначения. Эта процедура позволяет пользователю точно определить, как именно будет осуществляться передача данных, например, поиск в Google, с одного компьютера на другое компьютерное устройство.[2] Кроме того, traceroute - это просто очень удобный инструмент, который используется как для понимания, где на самом деле находятся проблемы в сети, так и для получения подробного представления о самом интернете.

Функциональность

Traceroute использует эхо-пакеты протокола ICMP (Internet Control Message Protocol - ICMP) со значениями переменного времени жизни (TTL). Каждое время отклика каждого прыжка будет вычисляться. Для того, чтобы гарантировать и гарантировать точность, каждый прыжок будет опрашиваться несколько раз, обычно 3 раза, чтобы лучше измерить и проверить реакцию конкретного прыжка. Он использует очень важный и полезный инструмент для определения задержек ответа и циклов маршрутизации, которые присутствуют в сетевом пути через узлы пакетной коммутации. Он помогает определить местоположение любых точек сбоя, которые могут возникнуть по пути к определенному пункту назначения.[3] Если при передаче данных возникнет икота или прерывание, трассировщик автоматически покажет, где именно по цепочке возникла проблема.

Если будет введена команда traceroute, утилита инициирует отправку пакетов, используя ICMP, включая TTL. Это позволит трассировщику определить время, необходимое для перехода к первому маршрутизатору. Если предельное значение времени будет увеличено, пакет будет повторно отправлен на второй маршрутизатор по пути к пункту назначения и вернет сообщение о превышении времени и т.д. и т.д. Если значение времени будет увеличено, то пакет будет повторно отправлен, чтобы он достиг второго маршрутизатора по пути к пункту назначения. Traceroute помогает пользователям определить, когда пакет достиг места назначения, путем включения номера порта, который находится за пределами нормального диапазона. Когда он будет получен, будет возвращено недоступное сообщение порта. Это позволит трассировщику измерить длительность последнего прыжка. С прогрессом, который будет достигнут при трассировке, записи будут отображаться пользователям прыгать прыжком.[4]

На выходе Traceroute отобразится IP-адрес пункта назначения и максимальное количество прыжков, которые он пройдет, прежде чем полностью покинет трассу. Затем на экране отобразится имя, IP-адрес и время отклика, требуемое для каждого перехода.

  1. Это интернет-шлюз сети, с которой выполняется запуск трассировки.
  2. Обычно это шлюз провайдера Интернет-услуг (ISP).
  3. Обычно это имя и IP-адрес провайдера хмеля магистрального ISP.

Эти следы продолжатся до целевого домена, будут перечислять все прыжки прямо по пути сюда. Если нет ответа от прыжка, на экране появится звездочка (*), после чего будет выполнена попытка еще одного прыжка. Если это будет сделано успешно, отобразится время отклика прыжка. Наконец, будет также отображен целевой домен с IP-адресом.[3:1]

Сопутствующие условия

Под прыжком понимается переход от одного компьютерного устройства к другому компьютерному устройству. Миллисекунда - это единица измерения, используемая для измерения времени, необходимого для прыжка. Пакет рассматривается как информация, которая проходит по трассировщику.

Объективы трассировки

Существует три цели этого инструмента трассировки, который дает представление о проблеме пользователя в сети:

  • Весь путь, по которому проходит пакет.
  • Имена и идентификационные данные маршрутизаторов и устройств на пути пользователя.
  • Сетевая задержка или, точнее, время, необходимое для отправки и получения данных на каждое устройство по маршруту.

Трассировщик покажет предел того, сколько строк хмеля он будет отображать, а именно 30 хмелей, это считается максимальным числом.[2:1]

Ниже приведен список символов с описанием, которые появятся в выводе команды traceroute:

Командный символ трассировки Описание
Nn msec Обратный ход (в миллисекундах) для указанного количества зондов.
* Зонд выключен.
A Административно запрещено
Q Успокоительное средство для источника
I Пользовательский прерванный тест
U Порт недоступен
H Хост недоступен
N Сеть недоступна
P Протокол недоступен
T Таймаут
? Неизвестный тип пакета

Однако, помимо всего этого, у трассировки есть ограничения. Traceroute обнаруживает пути не на уровне маршрутизатора, а на уровне интерфейса. Это может также указывать на путь, которого на самом деле не существует для того, чтобы минимизировать проблему, есть Париж-трассировка, которая служит модификацией трассировки. Это помогает поддерживать идентификатор потока зондов, чтобы избежать балансировки.

История

Страница руководства пользователя Traceroute говорит о том, что оригинальная программа Traceroute была написана Ван Джейкобсоном по предложению Стива Диринга, особенно убедительные предложения или исправления от Филиппа Вуда, Тима Сивер и Кена Адельмана. Майк Мас, автор программы PING, утверждает, что traceroute был написан с помощью поддержки ядра ICMP, которую он кодировал ранее, чтобы включить сырые ICMP сокеты, когда он впервые написал программу PING.

Общий вопрос

Если есть два пакета, которые будут отбрасываться, то это из соображений безопасности. В прошлом хакеры регулярно использовали трассировку, чтобы определить, как информация перемещается в компьютерной сети компании, а затем сосредоточить свои атаки на определенных компьютерных устройствах. Чтобы устранить эту угрозу безопасности, сети не должны позволять другим пользователям выполнять трассировку.


  1. https://whatis.techtarget.com/definition/traceroute ↩︎

  2. https://whatismyipaddress.com/traceroute ↩︎ ↩︎

  3. https://www.techopedia.com/definition/2459/traceroute ↩︎ ↩︎

  4. https://whatis.techtarget.com/definition/traceroute ↩︎