Определение простыми словами
Ping работает как «эхо-локатор»: ваша машина шлёт ICMP-пакет на адрес сервера, сервер обязан ответить таким же ICMP-ответом. По времени между отправкой и получением вы видите задержку (RTT), а по доле потерянных пакетов — стабильность канала. Хорошие значения для боевого VPS — до 50 мс из крупного города и потери 0%. Свыше 100 мс уже заметно влияет на отзывчивость SSH и WebSocket-сервисов.
Имя «ping» придумал Майк Муусс в 1983 году — по аналогии со звуком гидролокатора подводной лодки. С тех пор это первая команда, которую вводит сисадмин при любой сетевой проблеме: «пингуется или нет».
Сравнение
| Утилита | Что показывает | Когда применять |
|---|---|---|
| ping | Доступность + RTT | Жив ли узел, какая задержка |
| traceroute / tracert | Каждый хоп до цели | Где «теряется» пакет |
| MTR | Hop + потери в реальном времени | Постоянный мониторинг маршрута |
| fping | Параллельный ping пачке хостов | Сканирование подсети |
| hping3 | TCP/UDP/ICMP с любыми флагами | Если ICMP заблокирован |
| tcping | RTT по конкретному TCP-порту | Когда ICMP режут провайдеры |
Кейсы использования
- Проверка доступности сервера. «Сайт лежит» — первое, что делает админ: пингует IP, чтобы понять, упал ли весь сервер или только веб-сервис.
- Замер задержки до ДЦ. Перед арендой VPS пингуют демо-IP хостера из дома и из своих регионов: если RTT 200 мс — игроки и интерактив будут страдать.
- Поиск проблемного провайдера. Долгий пинг с потерями к одному узлу при норме до соседних — указывает на проблему в магистрали.
- Мониторинг. Zabbix, Uptime Kuma, smokeping — всё пингует целевые узлы каждую минуту и поднимает тревогу при потерях.
- Когда ping врёт: часть провайдеров и Cloudflare снижают приоритет ICMP — RTT может быть выше реального TCP. Если ping не идёт, попробуйте tcping по 80/443.
Технические детали
Базовые сценарии под Linux и Windows:
ping -c 10 example.com # 10 пакетов и стоп
ping -i 0.2 -c 100 8.8.8.8 # частый пинг для замера потерь
ping -s 1472 -M do example.com # проверка MTU без фрагментации
ping -4 example.com # принудительно IPv4
ping6 example.com # для IPv6
fping -g 192.168.1.0/24 # сканирование подсети
mtr -rwc 100 example.com # отчёт MTR за 100 циклов
Если ping не доходит до сервера — это не всегда падение. Многие хостеры и облака блокируют ICMP-эхо firewall-ом, а сам сервис при этом работает. Проверяйте дополнительно через TCP-handshake к 80/443. При выборе VPS и зарубежных серверов запрашивайте у поддержки тестовый IP и пингуйте его 5–10 минут — это лучшая проверка качества канала.
🔥 Где это применяется
Частые вопросы
Какая задержка считается хорошей?
До 30 мс — отлично, до 80 мс — комфортно для веба, 80–150 мс заметно для игр и видеозвонков, свыше 200 мс — болезненно для интерактива. SSH-сессия терпима до 250 мс.
Почему сервер не пингуется, но сайт работает?
Скорее всего, на сервере или firewall провайдера заблокирован ICMP. Это не означает падение — TCP/HTTP идут отдельно. Проверьте сайт через curl или tcping по порту 80/443.
Что такое потеря пакетов и сколько допустимо?
Доля ICMP-ответов, не пришедших обратно. На стабильном канале — 0%. До 1% незаметно для веба. Свыше 2% — TCP-соединения начинают тормозить, видеосвязь рвётся.
Чем ping отличается от traceroute?
Ping проверяет конечную точку и общее время. Traceroute показывает все промежуточные маршрутизаторы и время до каждого — позволяет найти, в каком хопе теряется пакет.