Построение маршрута с помощью traceroute
Проследите за каждым переходом, который совершает Ваш трафик по пути к назначению.
«Построение маршрута с помощью traceroute» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Что делает traceroute
Traceroute (tracert в Windows) показывает путь пакетов к месту назначения, перечисляя каждый маршрутизатор (переход) на этом пути и задержку на каждом из них. Если ping отвечает на вопрос «могу ли я связаться с узлом?», traceroute отвечает на вопрос «по какому пути идут пакеты и где путь замедляется или обрывается?». Это основной инструмент для поиска участка маршрута, на котором возникла проблема.
traceroute example.comПереходы и маршрутизаторы
Каждое устройство, пересылающее Ваш пакет к месту назначения, — это переход. Traceroute перечисляет переходы по порядку: от Вашего шлюза через сети интернет-провайдеров к цели. Показывая цепочку маршрутизаторов, traceroute позволяет увидеть реальный путь трафика и точно определить, какой переход не работает или добавляет задержку.
Хитрость с TTL
Traceroute искусно использует TTL. Сначала она отправляет пакеты с TTL=1, поэтому первый маршрутизатор отбрасывает их и отвечает сообщением об ошибке. Затем значение TTL становится равным 2, чтобы пакет достиг второго маршрутизатора, и так далее. Каждый пакет с истёкшим сроком действия показывает ещё один переход. Постепенно увеличивая TTL, traceroute строит маршрут, переход за переходом, пока не достигает узла назначения.
Чтение вывода traceroute
В каждой строке указаны номер перехода, IP-адрес или имя маршрутизатора и обычно три замера времени в миллисекундах. По мере удаления переходов время обычно увеличивается. Постепенное и умеренное увеличение является нормальным. Вывод позволяет наблюдать, как задержка нарастает от перехода к переходу, и точно определить место неожиданного скачка.
Определение места сбоя
Если traceroute показывает несколько переходов, а затем останавливается или превышает время ожидания, проблема, скорее всего, находится на последнем ответившем переходе или сразу за ним. Это позволяет локализовать сбой маршрутизации или соединения в конкретной точке маршрута и часто отличить проблему в Вашей сети от проблемы у провайдера. Если известно, что сбой происходит через три перехода, в ядре сети провайдера, это меняет адресата Вашего обращения.
Задержка на маршруте
Traceroute помогает находить источники задержки. Если на нескольких переходах время небольшое, а затем внезапно возрастает, этот переход или канал добавляет задержку. Помните, что дальний канал, например трансатлантический переход, естественным образом увеличивает задержку. Важно отличать ожидаемую задержку из-за расстояния от аномального скачка, который указывает на перегрузку или неисправность.
Звёздочки и превышение времени ожидания
Звёздочка (*) означает, что переход не ответил вовремя. Это часто встречается и не всегда говорит о проблеме: многие маршрутизаторы понижают приоритет ответов ICMP/UDP или блокируют их, продолжая нормально пересылать обычный трафик. Несколько звёздочек в середине маршрута, после которых следующие переходы отвечают, обычно означают, что маршрутизатор не отвечает на такие запросы, а не неисправен.
Методы Windows и Unix
Реализации различаются. Windows tracert отправляет эхо-запросы ICMP, а традиционная Unix-утилита traceroute отправляет пакеты UDP на порты с большими номерами; обе используют ответы об истечении TTL. Поскольку межсетевые экраны по-разному обрабатывают ICMP и UDP, один и тот же маршрут может выглядеть по-разному в Windows и Linux. Знание используемого метода помогает объяснить некоторые расхождения.
Асимметричные маршруты
Traceroute показывает только прямой маршрут. Возвращающийся трафик может идти другим путём, который называется асимметричным маршрутом. Поэтому задержка, которую Вы видите, на самом деле может возникать на обратном пути, а traceroute не может показать это напрямую. Учитывайте это при интерпретации результатов, особенно в общедоступном интернете, где асимметрия встречается часто.
Pathping и mtr
Две расширенные утилиты объединяют ping и traceroute. Windows pathping прокладывает маршрут, а затем в течение времени измеряет потери пакетов на каждом переходе. Популярная Unix-утилита mtr непрерывно обновляет данные traceroute, показывая текущую статистику потерь и задержек. Обе утилиты отлично подходят для диагностики периодических проблем, которые один запуск traceroute может не выявить.
Traceroute на практике
Используйте traceroute после ping, если соединение с удалённым узлом работает плохо или не устанавливается. Утилита показывает, связана ли проблема с Вашей LAN, шлюзом, провайдером или далёким участком интернета. Определив проблемный сегмент, Вы сможете исправить то, что находится под Вашим контролем, и передать остальное ответственным специалистам, имея подтверждающие данные.
Быстрая проверка
Проверьте свои знания о traceroute.
Итоги
Вы изучили traceroute. Главное:
- Traceroute показывает каждый переход и задержку до узла назначения.
- Утилита увеличивает TTL, чтобы маршрутизаторы отвечали по очереди.
- Место остановки вывода локализует сбой на маршруте.
- Звёздочки часто означают, что маршрутизатор не отвечает на такие запросы, а не что он неисправен.
- pathping и mtr добавляют данные о потерях на каждом переходе во времени.
Часто задаваемые вопросы
Урок «Построение маршрута с помощью traceroute» бесплатный?
Да — полный текст урока «Построение маршрута с помощью traceroute» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Построение маршрута с помощью traceroute»?
Проследите за каждым переходом, который совершает Ваш трафик по пути к назначению. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Построение маршрута с помощью traceroute»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Проверка доступности с помощью ping
- Построение маршрута с помощью traceroute
- Просмотр настроек с помощью Ipconfig
- Запрос DNS с помощью Nslookup