Ping — что это, как работает и как пользоваться командой | Глоссарий FREEHOSTING

ping

ping — Ping — утилита и одноимённая команда для проверки доступности узла в сети по протоколу ICMP. Отправляет echo-запрос и измеряет время до ответа в миллисекундах. Базовый инструмент диагностики: жив ли сервер и какая до него задержка.

Определение простыми словами

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 показывает все промежуточные маршрутизаторы и время до каждого — позволяет найти, в каком хопе теряется пакет.