PING — проверка доступности хоста и диагностика сети в CMD

PING — команда CMD для проверки сетевой доступности хоста и измерения задержки. Синтаксис, все ключи и готовые примеры для диагностики сети Windows.

PING — встроенная команда CMD Windows, которая отправляет ICMP-пакеты на указанный хост и выводит статистику ответов. Используется для быстрой проверки доступности узла в сети, измерения задержки (RTT) и первичной диагностики потерь пакетов.

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

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.