6.7 Сетевые утилиты диагностики: ping, tracert, traceroute и mtr

Банер Представьте, что Ваш компьютер – это автомобиль, а интернет – огромное шоссе. Иногда на этом шоссе попадаются “пробки”, “ямы” или вообще “закрытые участки”. Как выяснить, где возникла проблема? Для этого существуют специальные инструменты, о которых дальше будет идти речь.

Диагностика сети в Windows

Тестирование Ping

Что такое Ping?

Ping – это как сигнал “Вы меня слышите?” в мире компьютерных сетей. Эта команда:

  • Проверяет, “жив” ли удаленный компьютер или сервер.
  • Измеряет время отклика (скорость “общения”).
  • Показывает возможные потери пакетов данных.
Когда использовать Ping?

Если Вы подозреваете, что:

  • Сайт не работает.
  • Интернет-соединение нестабильно.
  • Появились проблемы с конкретным сервером.
Как запустить утилиту Ping?
  1. Через командную строку (cmd.exe):
    • Нажмите Win+R.
    • Введите cmd или cmd.exe и нажмите Enter.

Командный рядок

  1. Через PowerShell:
    • Нажмите Win+X.
    • Выберите Windows PowerShell или Windows Terminal. PowerShell

Основные параметры в Windows

  • -n: количество запросов.
  • -l: размер пакета.
  • -t: непрерывный режим.
  • -w: таймаут.

Примеры использования

Проверка Google.
  1. ping google.com
Проверка с 10 запросами.
  1. ping -n 10 google.com
Проверка с большим пакетом.
  1. ping -l 1000 google.com
Непрерывная проверка.
  1. ping -t google.com
Пример: успешная проверка пинга до домена google.com.

Пинги

Пример: неудачная проверка пинга до IP 172.172.172.172.

Что означают результаты:

  • 0% loss – Всё отлично, никаких потерь пакетов.
  • 25% - 50% loss – Есть проблемы со стабильностью соединения.
  • 100% loss – Сервер либо полностью недоступен, либо заблокирован.

Маршрутизация с Tracert

Что такое Tracert?

Tracert – это как GPS для сетевых пакетов. Он:

  • Показывает полный путь от Вашего компьютера до целевого сервера.
  • Определяет каждый промежуточный узел (компьютер/роутер).
  • Измеряет время прохождения на каждом этапе.
Когда использовать Tracert?

Если Вы хотите понять:

  • Почему медленно работает интернет.
  • На каком именно этапе возникают задержки.
  • Где может быть проблема с маршрутизацией.
Как запустить утилиту Tracert?
  1. Через командную строку (cmd.exe):
    • Нажмите Win+R.
    • Введите cmd или cmd.exe и нажмите Enter.

Командный рядок

  1. Через PowerShell:
    • Нажмите Win+X.
    • Выберите Windows PowerShell или Windows Terminal. PowerShell

Основные параметры в Windows

  • -d: без преобразования DNS.
  • -h: максимальное количество узлов.
  • -w: таймаут для каждого узла.

Примеры использования

Трассировка до Google.
  1. tracert google.com
Трассировка без DNS-резолвинга.
  1. tracert -d google.com
Пример: успешная проверка трассы до домена google.com.

Пинги

Пример: неудачная проверка трассы до IP 100.100.100.100.

Что означают результаты:

  • Каждая строка - это “прыжок” (hop) до сервера.
  • * - пакет потерялся или не получил ответа.
  • Меньшие числа справа означают лучшую скорость.

Мониторинг через MTR

Что такое MTR (WinMTR)?

MTR (My Traceroute) – “швейцарский нож” сетевой диагностики. Он объединяет возможности Ping и Tracert, но намного глубже.

Уникальные возможности WinMTR:

  • Непрерывный мониторинг маршрута.
  • Статистика потерь на каждом узле.
  • Динамическое обновление статистики.
  • Графическое представление результатов.

Установка в Windows

  1. Загрузите WinMTR.
  2. Распакуйте архив.
  3. Запустите нужную Вам версию (32 или 64бит).
Интерфейс утилиты WinMTR.

Диагностика сети в Linux/MacOS

Тест соединения (Ping)

Что такое Ping в Linux?

Ping – системная утилита для проверки сетевой связности, которая:

  • Отправляет ICMP-пакеты.
  • Определяет доступность хоста.
  • Оценивает качество соединения.
Как запустить утилиту Ping?
  1. Через терминал:

    • Нажмите Ctrl+Alt+T.
    • Или запустите эмулятор терминала из меню.
  2. Через консоль:

    • Перейдите в текстовый режим Ctrl+Alt+F1.

Основные параметры в Linux

  • -c: количество пакетов.
  • -i: интервал между пакетами.
  • -s: размер пакета.
  • -W: таймаут.
  • Ctrl+C: комбинация для остановки проверки.

Примеры использования

Базовая проверка.
  1. ping google.com
5 пакетов с интервалом 2 секунды.
  1. ping -c 5 -i 2 google.com
Большой пакет.
  1. ping -s 1000 google.com
Пример: успешная проверка пинга до домена google.com.

Пинги

Трассировка маршрутов (Traceroute)

Что такое Traceroute?

Traceroute – утилита для отслеживания маршрута пакетов, которая:

  • Показывает путь до целевого узла.
  • Определяет задержки на маршруте.
  • Помогает диагностировать сетевые проблемы.
Как запустить утилиту Traceroute?
  1. Через терминал:

    • Нажмите Ctrl+Alt+T.
    • Или запустите эмулятор терминала из меню.
  2. Через консоль:

    • Перейдите в текстовый режим Ctrl+Alt+F1.

Основные параметры в Linux

  • -n: без DNS-имён.
  • -m: максимальное количество узлов.
  • -w: таймаут.
  • -I: ICMP-режим.

Примеры использования

Базовая трассировка.
  1. traceroute google.com
Без DNS-резолвинга.
  1. traceroute -n google.com
Максимум 15 узлов.
  1. traceroute -m 15 google.com
Пример: успешная проверка трассы до домена google.com.

Пинги

Утилита MTR

Что такое MTR?

MTR - мощный диагностический инструмент, который предоставляет возможность расширенной диагностики:

  • Комбинирует ping и traceroute.
  • Предоставляет детальную статистику сети.
  • Работает в интерактивном режиме.
Основное управление в MTR:

После запуска mtr <адрес> (например, mtr google.com), Вы увидите интерактивный интерфейс. Вот основные клавиши для управления:

Основные команды:

  • Q — выйти из утилиты.
  • H — показать справку (help).
  • R — сбросить текущую статистику (обновить данные).
  • C — очистить экран и начать сбор статистики заново.
  • P — переключить режим отображения потерь пакетов (показывать только потерянные, игнорируя другие).

Режимы отображения:

  • D — переключение между детализированным и упрощённым выводом.
  • N — включение/выключение преобразования IP-адресов в доменные имена.
  • B — изменение базового режима отображения (обратный отсчёт пакетов).

Сортировка:

  • L — сортировать по потерям пакетов (Loss).
  • R — сортировать по среднему времени ответа (RTT).
  • S — сортировать по текущему времени ответа.
  • J — изменить алгоритм сортировки (вручную или автоматически).

Дополнительные опции:

  • ? — вывести короткий список всех горячих клавиш.

Установка в Linux

Для Ubuntu/Debian.
  1. sudo apt-get install mtr
Для CentOS/RHEL.
  1. sudo yum install mtr

Основные параметры запуска

  • -r: запустить утилиту в режиме отчёта (без интерактивного интерфейса).
  • -c <число>: указать количество запросов.
  • -i <интервал>: установить интервал между отправкой запросов (в секундах).
  • -s <размер>: установить размер пакета (в байтах).
  • -p: использовать только протокол ICMP (ping).
  • -u: использовать UDP для тестирования маршрута.
  • -T: использовать TCP-соединение.
  • -n: не переводить IP-адреса в доменные имена.
  • -b: показывать как входящий, так и исходящий трафик.
  • -4: использовать только IPv4.
  • -6: использовать только IPv6.

Примеры использования

Базовый режим.
  1. mtr google.com
Режим отчёта.
  1. mtr -r google.com
Пример: проверка сайта google.com с помощью MTR.

MTR MTR2