Как использовать команду ping в Windows

В Windows есть ряд сетевых команд, доступных для командной строки (сокращенно CMD), которые позволяют просматривать соответствующую информацию и настраивать параметры сети.

Одной из таких команд является ping. Мы объясним, что такое ping и как можно использовать команду ping для диагностики сети.

Что такое ping?

Ping — это инструмент диагностики сети для командной строки Windows. В сетевой диагностике программа командной строки позволяет проверить, доступен ли другой компьютер в подключенной локальной или общедоступной сети.

Доступ к Ping осуществляется с помощью одноименной строки командной строки в сочетании с IP-адресом или именем хоста целевого компьютера. Если целевой компьютер не находится в той же локальной сети, что и компьютер-источник, необходимо указать домен.

Название ping является аналогией технологии сонара — метода определения местоположения объектов путем излучения звуковых импульсов, который использовался во время Второй мировой войны для обнаружения подводных лодок. Испускаемые звуковые импульсы воспринимались внутри подводной лодки как легкий стук, который ономатопоэтически назывался «пинг».

Как работает пинг?

Чтобы проверить доступность компьютера, ping посылает по умолчанию четыре пакета эхо-запроса ICMP по 32 байта каждый на адрес, назначенный в качестве параметра.

ICMP (Internet Control Message Protocol) — это протокол, обеспечивающий обмен информацией и уведомлениями об ошибках в сетях IPv4. Для компьютерных сетей, использующих IPv6, протокол ICMPv6 является протоколом-преемником, который может быть использован для этих целей.

В теории и в соответствии со спецификацией протокола компьютеры, поддерживающие ICMP и/или ICMPv6, должны автоматически отвечать на входящие эхо-запросы эхо-ответом ICMP. На практике это не всегда работает, поскольку многие администраторы в целях безопасности настраивают управляемые ими компьютеры таким образом, что ICMP-пакеты отклоняются без ответа. В результате недоступность целевого компьютера не может быть определена на основании неотвеченного ICMP-запроса.

Если адресованный целевой компьютер не отвечает, ICMP обеспечивает уведомление от соответствующего шлюза. Обычно в этом случае маршрутизатор отвечает, что либо сеть, либо соответствующий хост недоступны.

Если ответа от маршрутизатора нет, можно предположить, что компьютер на самом деле доступен, но не отвечает автоматически на эхо-запрос из-за своей конфигурации.

Команда ping выдает следующую информацию:

  • Время отклика в миллисекундах (мс)
  • Период действия ICMP-пакетов (время жизни, TTL) (только для IPv4).

Время отклика определяет, сколько времени требуется пакету данных для отправки на целевой компьютер и обратно. Период действия, указанный как TTL, соответствует прошедшему времени пакета данных. Начальное значение составляет максимум 255. Обычно в реализациях начальное значение TTL равно 31, 63 или 127. TTL уменьшается на 1 на каждом сетевом узле, который проходит пакет данных. Это называется хопами. Если TTL упадет до 0, пакет данных будет отклонен.

TTL, который вы получаете на выходе, обычно соответствует начальному значению компьютера-ответчика минус количество хопов на маршруте.

Например, при TTL, равном 58, можно предположить, что ответный пакет был отправлен с начальным значением 63 и прошел пять узлов сети на обратном пути.

Примечание

TTL обладает лишь умеренной информативностью. Для пользователя команды ping начальное значение TTL и то, какие сетевые узлы его изменили, на практике отследить практически невозможно.

Тестирование сетевых соединений с помощью теста ping

При диагностике сети программа командной строки ping предоставляет информацию о качестве сетевого соединения между двумя компьютерами.

Следуйте этим инструкциям по использованию ping-теста, чтобы определить, функционирует ли маршрутизация между вашей системой и целевым компьютером и какой задержки можно ожидать при передаче данных.

1. Откройте командную строку Windows: Используйте комбинацию клавиш Windows + R, чтобы открыть диалоговое окно «Выполнить». Введите команду «CMD» в поле «открыть» и подтвердите ввод нажатием клавиши Enter.

Windows запустит программу CMD.exe: командную строку операционной системы.

2. Запустите команду ping с параметрами: Введите команду ping в командной строке и назначьте ей в качестве параметра либо IP-адрес, либо имя хоста целевого компьютера, добавив соответствующую информацию в команду через пробел.

Команда Ping с IP-адресом целевого компьютера:

ping 8.8.8.8

Команда Ping с именем хоста и домена целевого компьютера:

ping google-public-dns-a.google.com

Нажмите Enter для подтверждения ввода и запуска программы CMD с выбранным параметром.

3. Вывод команды Ping: Если команда ping запущена без дополнительных параметров, программа отправляет четыре пакета данных на указанный целевой компьютер и выдает статистическую информацию о запросах в терминале.

Вывод терминала включает сводную таблицу, в которой перечислены соответствующее время ответа, размер пакета, а также TTL для каждого ответного пакета. Кроме того, вы получите статистическую информацию об отправленных, полученных и потерянных пакетах, включая потерю пакетов в процентах, а также анализ минимального, максимального и среднего времени ответа.

Аналогичные результаты вы получите, если выполните ping-тест через имя хоста целевого компьютера.

В этом случае имя компьютера преобразуется из IP-адреса с помощью базовых настроек DNS вашей операционной системы. IP-адрес вместе со статистикой пинга отображается в выводе программы.

Если, с другой стороны, целевой компьютер недоступен, вывод терминала будет отличаться в зависимости от того, обращаетесь ли вы к нему по IP-адресу или по имени хоста.

Если указанный вами IP-адрес недоступен, ожидаемый ответный пакет не придет в течение заданного времени. В этом случае вы получите вывод терминала: «Request has timed out».

Если команда ping с заданным именем хоста не может быть разрешена из соответствующего IP-адреса (например, из-за опечатки), то вы получите следующее уведомление об ошибке:

Параметры команды ping

При необходимости вы можете запустить команду ping с рядом опций, чтобы настроить значение эхо-запроса ICMP по умолчанию. В следующей таблице представлен обзор наиболее важных опций командной строки.

Опция (выбор) Описание
-t С опцией -t целевой компьютер пингуется до тех пор, пока вы не завершите процедуру нажатием Ctrl + C для отображения статистики пинга. Это называется непрерывным пингом (см. совет ниже).
-a <ip> Используйте команду ping с параметром -a и IP-адресом целевого компьютера, чтобы определить имя хоста целевого компьютера. Имя компьютера будет отображено в терминале вместе со статистикой ping.
-n <number> С помощью опции -n вы задаете желаемое количество эхо-запросов ICMP. В настройках по умолчанию посылается четыре запроса ping.
-l <size> С помощью опции -l вы определяете размер эхо-запроса ICMP в байтах. Значение по умолчанию равно 32. Ping может использоваться для отправки пакетов данных с максимальным размером 65 527 байт.
-f Если команда ping выполняется с опцией -f, программа устанавливает флаг «Не фрагментировать» в IP-заголовке пакета эхо-запроса ICMP на 1. Такой запрос не может быть разбит на более мелкие части узлами сети на пути к цели. Эта опция доступна только в сетях IPv4.
-i <TTL> Используйте опцию -i, если вы хотите задать пользовательский TTL для вашего ICMP-эхо-запроса. Максимальное значение — 255.
-4 Опция -4 заставляет использовать IPv4 и применяется только в том случае, если получатель адресуется по имени хоста.
-6 Опция -6 заставляет использовать IPv6 и применяется только в том случае, если получатель адресуется по имени хоста.
Совет

В нашей статье об основах работы с командной строкой Windows вы можете ознакомиться с наиболее важными командами CMD. В нашей подробной статье о непрерывном пинге вы узнаете, как использовать команду ping для непрерывных пинг-тестов.

Оцените статью
cdelat.ru
Добавить комментарий