6.7 Сетевые утилиты диагностики: ping, tracert, traceroute и mtr
Представьте, что Ваш компьютер – это автомобиль, а интернет – огромное шоссе. Иногда на этом шоссе попадаются “пробки”, “ямы” или вообще “закрытые участки”. Как выяснить, где возникла проблема? Для этого существуют специальные инструменты, о которых дальше будет идти речь.
Диагностика сети в Windows
Тестирование Ping
Что такое Ping?
Ping – это как сигнал “Вы меня слышите?” в мире компьютерных сетей. Эта команда:
- Проверяет, “жив” ли удаленный компьютер или сервер.
- Измеряет время отклика (скорость “общения”).
- Показывает возможные потери пакетов данных.
Когда использовать Ping?
Если Вы подозреваете, что:
- Сайт не работает.
- Интернет-соединение нестабильно.
- Появились проблемы с конкретным сервером.
Как запустить утилиту Ping?
- Через командную строку (
cmd.exe
):- Нажмите
Win+R
. - Введите
cmd
илиcmd.exe
и нажмитеEnter
.
- Нажмите
- Через PowerShell:
- Нажмите
Win+X
. - Выберите
Windows PowerShell
илиWindows Terminal
.
- Нажмите
Основные параметры в Windows
-n
: количество запросов.-l
: размер пакета.-t
: непрерывный режим.-w
: таймаут.
Примеры использования
- ping google.com
- ping -n 10 google.com
- ping -l 1000 google.com
- ping -t google.com
Пример: успешная проверка пинга до домена google.com
.
Пример: неудачная проверка пинга до IP 172.172.172.172
.
Что означают результаты:
0% loss
– Всё отлично, никаких потерь пакетов.25% - 50% loss
– Есть проблемы со стабильностью соединения.100% loss
– Сервер либо полностью недоступен, либо заблокирован.
Маршрутизация с Tracert
Что такое Tracert?
Tracert – это как GPS для сетевых пакетов. Он:
- Показывает полный путь от Вашего компьютера до целевого сервера.
- Определяет каждый промежуточный узел (компьютер/роутер).
- Измеряет время прохождения на каждом этапе.
Когда использовать Tracert?
Если Вы хотите понять:
- Почему медленно работает интернет.
- На каком именно этапе возникают задержки.
- Где может быть проблема с маршрутизацией.
Как запустить утилиту Tracert?
- Через командную строку (
cmd.exe
):- Нажмите
Win+R
. - Введите
cmd
илиcmd.exe
и нажмитеEnter
.
- Нажмите
- Через PowerShell:
- Нажмите
Win+X
. - Выберите
Windows PowerShell
илиWindows Terminal
.
- Нажмите
Основные параметры в Windows
-d
: без преобразования DNS.-h
: максимальное количество узлов.-w
: таймаут для каждого узла.
Примеры использования
- tracert google.com
- tracert -d google.com
Пример: успешная проверка трассы до домена google.com
.
Пример: неудачная проверка трассы до IP 100.100.100.100
.
Что означают результаты:
- Каждая строка - это “прыжок” (hop) до сервера.
*
- пакет потерялся или не получил ответа.- Меньшие числа справа означают лучшую скорость.
Мониторинг через MTR
Что такое MTR (WinMTR)?
MTR (My Traceroute) – “швейцарский нож” сетевой диагностики. Он объединяет возможности Ping и Tracert, но намного глубже.
Уникальные возможности WinMTR:
- Непрерывный мониторинг маршрута.
- Статистика потерь на каждом узле.
- Динамическое обновление статистики.
- Графическое представление результатов.
Установка в Windows
- Загрузите WinMTR.
- Распакуйте архив.
- Запустите нужную Вам версию (32 или 64бит).
Диагностика сети в Linux/MacOS
Тест соединения (Ping)
Что такое Ping в Linux?
Ping – системная утилита для проверки сетевой связности, которая:
- Отправляет ICMP-пакеты.
- Определяет доступность хоста.
- Оценивает качество соединения.
Как запустить утилиту Ping?
-
Через терминал:
- Нажмите
Ctrl+Alt+T
. - Или запустите эмулятор терминала из меню.
- Нажмите
-
Через консоль:
- Перейдите в текстовый режим
Ctrl+Alt+F1
.
- Перейдите в текстовый режим
Основные параметры в Linux
-c
: количество пакетов.-i
: интервал между пакетами.-s
: размер пакета.-W
: таймаут.Ctrl+C
: комбинация для остановки проверки.
Примеры использования
- ping google.com
- ping -c 5 -i 2 google.com
- ping -s 1000 google.com
Пример: успешная проверка пинга до домена google.com
.
Трассировка маршрутов (Traceroute)
Что такое Traceroute?
Traceroute – утилита для отслеживания маршрута пакетов, которая:
- Показывает путь до целевого узла.
- Определяет задержки на маршруте.
- Помогает диагностировать сетевые проблемы.
Как запустить утилиту Traceroute?
-
Через терминал:
- Нажмите
Ctrl+Alt+T
. - Или запустите эмулятор терминала из меню.
- Нажмите
-
Через консоль:
- Перейдите в текстовый режим
Ctrl+Alt+F1
.
- Перейдите в текстовый режим
Основные параметры в Linux
-n
: без DNS-имён.-m
: максимальное количество узлов.-w
: таймаут.-I
: ICMP-режим.
Примеры использования
- traceroute google.com
- traceroute -n google.com
- 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
- sudo apt-get install mtr
- sudo yum install mtr
Основные параметры запуска
-r
: запустить утилиту в режиме отчёта (без интерактивного интерфейса).-c <число>
: указать количество запросов.-i <интервал>
: установить интервал между отправкой запросов (в секундах).-s <размер>
: установить размер пакета (в байтах).-p
: использовать только протокол ICMP (ping).-u
: использовать UDP для тестирования маршрута.-T
: использовать TCP-соединение.-n
: не переводить IP-адреса в доменные имена.-b
: показывать как входящий, так и исходящий трафик.-4
: использовать только IPv4.-6
: использовать только IPv6.
Примеры использования
- mtr google.com
- mtr -r google.com
Пример: проверка сайта google.com
с помощью MTR.