Полное руководство по использованию Ping и Traceroute
Когда возникают проблемы с подключением к интернету или доступом к определенным ресурсам, системные администраторы и технические специалисты используют два основных инструмента диагностики: ping и traceroute (tracert в Windows). Эти утилиты помогают определить, где именно возникает проблема: на вашем компьютере, в локальной сети, у провайдера или на стороне удаленного ресурса.
Ping (Packet InterNet Groper) - это утилита для проверки доступности сетевого узла и измерения времени прохождения пакетов.
Ping отправляет ICMP-пакеты (Internet Control Message Protocol) типа "Echo Request" на указанный IP-адрес или доменное имя. Если узел доступен, он отвечает пакетами "Echo Reply".
| Параметр | Описание | Что означает |
|---|---|---|
| Время ответа | Время между отправкой и получением пакета | Чем меньше, тем лучше (обычно <100мс) |
| TTL (Time To Live) | Максимальное количество переходов между узлами | Показывает, сколько "прыжков" прошел пакет |
| Потери пакетов | Процент неподтвержденных пакетов | 0% - идеально, >5% - возможны проблемы |
Traceroute (tracert в Windows) - инструмент для определения маршрута прохождения пакетов от вашего компьютера до целевого узла.
Traceroute отправляет серию пакетов с последовательно увеличивающимся TTL (Time To Live). Каждый маршрутизатор на пути уменьшает TTL на 1. Когда TTL достигает 0, маршрутизатор отправляет обратно сообщение "Time Exceeded".
| Поле | Описание |
|---|---|
| Номер прыжка | Порядковый номер маршрутизатора на пути |
| IP-адрес/имя | Адрес промежуточного узла |
| Время ответа | Время прохождения до этого узла (обычно 3 замера) |
| * * * | Узел не ответил (может быть защищен от ICMP) |
| Опция | Описание |
|---|---|
| -i (Linux) / -l (Windows) | Установить размер пакета (например, ping -s 1500) |
| -f (Linux) | Установить флаг "Don't Fragment" |
| -t (Windows) | Непрерывный ping (остановить Ctrl+C) |
| Опция | Описание |
|---|---|
| -I (Linux) | Использовать ICMP вместо UDP |
| -T (Linux) | Использовать TCP SYN (полезно для обхода блокировок) |
| -p (Linux) | Указать порт для TCP traceroute |
Для тех, кто предпочитает графический интерфейс: