Traceroute: что это такое, как работает и для чего используется

Traceroute: что это такое, как работает и для чего используется

Среди команд Windows, которые необходимо знать для сетевых операций, трассировка маршрута это один из самых полезных и важных. Название команды и ее синтаксис могут незначительно отличаться в зависимости от исследуемой операционной системы: в macOS, Linux и в системах. Unix-подобныйнапример, называется трассировкой, но в Windows это трассировка.

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

Как работает трассировка

Устройство, с которого вы запускаете команду трассировки, отправляет серию пакетов. Протокол управляющих сообщений Интернета (ICMP) в направлении указанного пункта назначения. В каждой упаковке содержится «время жить(TTL), который изначально установлен на 1. Каждый маршрутизатор, через который проходит пакет, уменьшает значение TTL на одну единицу: когда TTL достигает нуля, маршрутизатор отказаться от пакета и отправляет ICMP-сообщение «время превышено“Отправителю.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Процесс проверки, осуществляемый с помощью трассировки, приводит к постепенному увеличению значения TTL, позволяя отправителю идентифицировать все маршрутизаторы, через которые проходит пакет, пока он не достигнет пункта назначения. Результатом является последовательный список всех маршрутизатор через которые проходят тестовые пакеты, а также время их ответа.

Как использовать трассировку в Windows

Пер выполнить трассировку в Windows просто откройте командную строку (например, введите cmd в поле поиска и нажмите Enter), затем введите Tracert, а затем IP-адрес или мнемонический адрес (например, google.it, www.ilsoftware.it, www.google.it и т. д.). on) удаленного сервера, которым нужно управлять.

Команда начинает отправку пакетов в пункт назначения с разными значениями TTL и записать маршрут через который проходят пакеты.

Не все маршрутизаторы, встречающиеся на пути, отвечают на направленные им ICMP-запросы: в таких случаях утилита трассировки отображает звездочки и сообщение Срок действия запроса истек справа. Это абсолютно не проблема, если другие прыгать (так называются встречающиеся по пути роутеры) отвечают быстро (несколько миллисекунд).

Tracert Windows: пример

При добавлении опции -d (пример:tracert -d www.google.it) команда ничего не делает. разрешение доменного имени ускорение общего времени ответа утилиты трассировки.

Следующая команда позволяет принудительно использовать IPv6 вместо IPv4:

трассировка -6 google.it

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

Выполнение трассировки в Linux

В Linux работа трассировки практически идентична. Просто введите Traceroute, а затем IP-адрес или имя домена, который вы хотите проверить. Также в этом случае можно использовать синтаксис трассировки -n, чтобы предотвратить разрешение доменных имен.

Окно терминала Traceroute Linux

В отличие от того, что происходит в Windows, в системах GNU/Linux можно выполнить тест с трассировкой даже без использования протокола ICMP.

ICMPпо сути, представляет собой протокол связи сетевого уровня, используемый для отправки управляющих сообщений и сообщений об ошибках внутри IP-сети (протокол Интернета). Его основная цель, как мы видели ранее, — предоставить диагностическую информацию о связи между сетевыми устройствами. Однако может случиться так, что ICMP-трафик заблокирован одним или несколькими прыгать которые трассировка встречает на пути пакетов данных (сообщение Срок действия запроса истек).

Введя следующую команду, вы можете использовать протокол TCP вместо ICMP для выполнения сетевых проверок:

sudo трассировка -T google.com

Опять же, в качестве альтернативы вы можете использовать UDP-протокол:

sudo трассировка -U google.com

Утилита трассировки также позволяет вам проверить один конкретный порт:

sudo трассировка -p 80 google.com

Конечно, вы также можете добавить опцию -U, чтобы использовать протокол UDP с указанным портом.

Трассировка Мэтта

Поэтому использование такого инструмента, как трассировка, особенно подходит в случае потери пакетов. Фактически, его ответ позволяет вам легко проверить, является ли проблема локальной (например, небольшая перегрузка из-за общей пропускной способности, занятой всеми вашими устройствами), зависит ли она от выбранного оператора связи или она находится еще дальше по течению, в сети Интернет.

Когда невозможно получить доступ к веб-сайту, такой инструмент, как Трассировка Мэтта (ССО) является одним из наиболее подходящих для понимания происходящего. В отличие от традиционных утилит трассировки, MTR может работать постоянно в течение определенного периода времени, чтобы в режиме реального времени проверять, как различные прыгать.

В Linux это должно быть первым установить ССО. В Ubuntu и ее производных вы можете использовать следующую команду:

sudo apt установить mtr -y

Следующие команды выполняют соответственно обычную трассировку (через ICMP) и трассировку порта HTTPS (443):

мтр www.google.it
mtr -T -P 443 www.google.it

MTR Трассировка Linux

На рисунке-примере MTR уже отправил 175 пакетов (столбец СНТ) не обнаруживая никакого явления потеря пакетов (Потеря%). Все справа время ответа или задержка для каждого прыгать (последнее значение, среднее значение, лучшее значение, худшее значение и стандартное отклонение).

Как я сюда попал? Обратный маршрут трассировки

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

Автор поясняет, что написал свою собственную трассировка, которая возможность потоковой передачи результатов анализа и в то же время поиска интересной информации о каждом прыгать. Разработано в Ржавчинатрассировка ktr может быть повторно использована кем угодно: на самом деле ее исходный код опубликовано на GitHub.

Tracert inverso con Как я сюда попал?

Принцип работы приложения действительно любопытен и заслуживает дальнейшего рассмотрения. Открытие сайта Как я сюда попал с выбранным вами веб-браузером вы наверняка заметили, что загрузка начинается спрыгать финальная (заключительная строка). Затем отчет обновляется снизу вверх.

Такое поведение обусловлено выбором разработчика, который сделал свой тест совместимым со всеми системами, даже с теми, у которых отключен JavaScript. Страница каждый раз, когда обновляется отчет трассировки, встраивает CSS-блок который скрывает предыдущую итерацию.

Не только. Как я сюда попал выполнить трассировка all’inverso: В этом случае диагностика не осуществляется с устройства пользователя на удаленный сервер. Именно последний выполняет трассировку до устройства пользователя, а затем отменяет отчет. Вот почему содержимое трассировки загружается в обратном порядке.

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

Автономные системы и идентичность прыгать пересек

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

Каждая сеть, также называемая автономная система (AS) — это набор маршрутизаторов и серверов, конфиденциально соединенных друг с другом и обычно принадлежащих одной компании. Владельцы этих автономных систем определяют, с какими другими автономными системами они соединяются. Таким образом, интернет-трафик проходит через автономные системы, которые имеютпиринговые соглашения” между ними.

Компании, желающие стать автономными системами, могут запросить эту информацию. положение дел обращение к одному из пяти Региональные регистры которые действуют в глобальном масштабе (в Европе это РАЙП НКЦ, Координационный центр сетей европейских IP-сетей).

В случае с сервисом Как я сюда попалупомянутый выше, автор использовал WHOIS и общедоступную базу данных ПирингБД собрать информацию обо всех прыгать показано в отчете трассировки.

Маршрутизаторы, расположенные на границах автономных систем, решают, в какую сеть впоследствии отправить полученный пакет, пока он не достигнет сети, к которой физически подключено устройство-получатель. Протокол, используемый для этого типа связи, называется Протокол пограничного шлюза (BGP): мы уже видели, почему он имеет основополагающее значение для функционирования Интернета. Он был создан инженерами в 1989 году. Циско е ИБМпервая версия BGP (RFC 1105).

В 1994 году была одобрена наиболее зрелая версия протокола (BGP v4); в 1995 и 2006 годах были применены некоторые нововведения. Хотя БГП версии 4 это до сих пор протокол, который мы используем для выбора маршрутов во взаимосвязанных сетях, составляющих современный Интернет.

Вступительное изображение предоставлено: iStock.com/Якобиус

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *