PING — встроенная команда CMD Windows, которая отправляет ICMP-пакеты на указанный хост и выводит статистику ответов. Используется для быстрой проверки доступности узла в сети, измерения задержки (RTT) и первичной диагностики потерь пакетов.
- Синтаксис команды PING
- Ключи и параметры
- Примеры использования
- Базовая проверка доступности хоста
- Непрерывный мониторинг соединения
- Проверка с увеличенным числом запросов
- Проверка максимального MTU (поиск оптимального размера пакета)
- Определение DNS-имени по IP-адресу
- Пинг с коротким TTL для трассировки первых хопов
- Принудительный IPv4 при двустековой сети
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Как остановить непрерывный пинг (PING -t)?
- Что означает TTL в ответе PING?
- Почему PING проходит, а сайт не открывается?
- Как узнать потери пакетов в процентах?
- Можно ли пинговать IPv6-адрес?
- Чем PING отличается от PATHPING?
Синтаксис команды PING
PING [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [-j список_хостов] [-k список_хостов]
[-w таймаут] [-R] [-S адрес_источника] [-c компартмент]
[-p] [-4] [-6] имя_хоста Плейсхолдеры:
имя_хоста— IP-адрес или DNS-имя целевого узла.число— целое число (количество пакетов, хопов и т.д.).размер— размер буфера данных в байтах.таймаут— время ожидания ответа в миллисекундах.
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
-t | Пинговать непрерывно, пока не нажать Ctrl+C | ping -t 8.8.8.8 |
-a | Разрешить IP-адрес в имя хоста (обратный DNS) | ping -a 8.8.8.8 |
-n <число> | Количество отправляемых ICMP-запросов (по умолчанию 4) | ping -n 10 ya.ru |
-l <размер> | Размер буфера данных в байтах (по умолчанию 32, максимум 65527) | ping -l 1400 ya.ru |
-f | Установить флаг Don’t Fragment (не фрагментировать) | ping -f -l 1472 router.local |
-i <TTL> | Задать Time To Live (время жизни пакета) | ping -i 5 ya.ru |
-w <таймаут> | Время ожидания каждого ответа в миллисекундах (по умолчанию 4000) | ping -w 1000 192.168.1.1 |
-4 | Принудительно использовать IPv4 | ping -4 ya.ru |
-6 | Принудительно использовать IPv6 | ping -6 ya.ru |
-r <число> | Записать маршрут для указанного количества хопов (1–9) | ping -r 9 ya.ru |
Примеры использования
Базовая проверка доступности хоста
Отправить стандартные 4 ICMP-запроса и получить статистику задержек.
ping ya.ru
CMD отправит 4 пакета и выведет время ответа каждого, а в конце — процент потерь и min/max/avg задержку.
Непрерывный мониторинг соединения
Полезно при нестабильном интернете: запустите команду и следите за потерями в реальном времени.
ping -t 8.8.8.8
Пинг идёт непрерывно. Нажмите Ctrl+Break для просмотра промежуточной статистики, Ctrl+C — для завершения.
Проверка с увеличенным числом запросов
Стандартных 4 пакетов мало для оценки потерь. Для достоверной статистики используйте больше.
ping -n 100 192.168.1.1
После 100 пакетов CMD выведет точный процент потерь — это основа для оценки качества канала.
Проверка максимального MTU (поиск оптимального размера пакета)
Нужно найти максимальный размер пакета без фрагментации — например, при проблемах с VPN или PPPoE.
ping -f -l 1472 192.168.1.1
Флаг -f запрещает фрагментацию. Если пакет не проходит, уменьшайте -l до тех пор, пока не получите ответ — это и будет MTU минус 28 байт (IP+ICMP заголовки).
Определение DNS-имени по IP-адресу
Быстрый обратный DNS-запрос без дополнительных утилит.
ping -a 77.88.55.88
CMD попытается разрешить IP в DNS-имя и выведет его в первой строке результата.
Пинг с коротким TTL для трассировки первых хопов
Установив малый TTL, можно определить, где именно пакет «умирает».
ping -i 3 ya.ru
Пакет будет отброшен через 3 маршрутизатора, и вы получите сообщение от третьего хопа. Для полной трассировки лучше использовать tracert.
Принудительный IPv4 при двустековой сети
Когда хост имеет и A, и AAAA запись, PING может выбрать IPv6. Чтобы явно использовать IPv4:
ping -4 ya.ru
Это важно при диагностике, когда IPv6 и IPv4 маршруты проходят через разные каналы.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
Превышен интервал ожидания для запроса | Хост недоступен, заблокирован брандмауэром или отбрасывает ICMP | Проверьте правила брандмауэра на хосте назначения; попробуйте другой хост в той же сети |
Не удается разрешить системное имя хоста | Проблема с DNS: имя не разрешается в IP | Попробуйте ping 8.8.8.8 — если работает, проблема в DNS. Проверьте настройки DNS-сервера |
| 100% потерь пакетов | ICMP заблокирован на маршруте или хосте назначения | Используйте tracert для выявления точки блокировки; проверьте Windows Firewall |
| Высокая задержка (>100 мс для локальной сети) | Перегруженный канал, неправильный маршрут или коллизии в сети | Запустите ping -n 100 и оцените разброс (max-min). Используйте pathping для детального анализа |
Запрошенная операция требует повышения прав | В некоторых конфигурациях PING с флагами требует прав администратора | Запустите CMD от имени администратора |
Пакет слишком большой при использовании -f -l | Размер пакета превышает MTU канала | Уменьшайте значение -l на 10 байт до получения ответа |
Когда применять, а когда нет
PING — первый инструмент при любой сетевой проблеме: недоступен сайт, нет интернета, нестабильное соединение. Не используйте PING как единственный тест доступности: многие серверы блокируют ICMP по соображениям безопасности, и отсутствие ответа не означает недоступности сервиса. Для анализа маршрута используйте tracert, для статистики потерь по каждому хопу — pathping. В PowerShell аналог — командлет Test-Connection -ComputerName ya.ru -Count 10, который возвращает структурированный объект вместо текста.
FAQ
Как остановить непрерывный пинг (PING -t)?
Нажмите Ctrl+C для завершения. Если хотите увидеть промежуточную статистику не прерывая процесс — нажмите Ctrl+Break.
Что означает TTL в ответе PING?
TTL (Time To Live) — счётчик хопов. Каждый маршрутизатор уменьшает его на 1. По значению TTL в ответе можно примерно определить операционную систему цели: Windows обычно отвечает с TTL 128, Linux/Mac — с 64.
Почему PING проходит, а сайт не открывается?
PING проверяет только IP-доступность и ICMP. Веб-сервер может не отвечать на HTTP/HTTPS по другим причинам: упал web-сервис, заблокирован порт 80/443 или проблема в DNS для браузера. Используйте curl или Test-NetConnection -Port 443 в PowerShell.
Как узнать потери пакетов в процентах?
PING выводит статистику в конце: строка «Пакетов: отправлено = N, получено = M, потеряно = K». Процент потерь = K/N × 100. Для точных измерений используйте ping -n 100.
Можно ли пинговать IPv6-адрес?
Да. Укажите IPv6-адрес напрямую или используйте ключ -6 с доменным именем: ping -6 ya.ru. Для работы потребуется настроенный IPv6-стек на компьютере.
Чем PING отличается от PATHPING?
PING проверяет только конечный хост. pathping ya.ru сначала строит маршрут как tracert, а затем собирает статистику потерь на каждом хопе — это позволяет точно локализовать проблемный узел на пути.


