Общие сведения
Утилита ping является одной из стандартных консольных утилит, входящих в комплект поставки операционных систем семейства Microsoft Windows, и предназначена для проверки наличия и скорости соединения в сетях, работающих под управлением протокола TCP/IP. Утилиты с аналогичной функциональностью реализованы также в ряде других операционных систем и включены в состав ПО, управляющего некоторыми активными сетевыми устройствами, такими как, например, маршрутизаторы. В среде Windows работа с утилитой осуществляется с использованием командного интерпретатора CMD. В Unix-подобных системах для обращения к возможностям утилиты ping обычно требуется наличие прав root (суперпользователя), при этом в большинстве из них можно вызвать данную утилиту из терминала с помощью дополнительной команды sudo.
Принцип действия утилиты ping построен на анализе времени задержки между моментом отправки удаленному узлу запроса по протоколу ICMP (Internet Control Message Protocol Echo-Request) и получением от этого узла ответа (Internet Control Message Protocol Echo-Reply). Данный временной диапазон носит название RTT (Route Trip Time) и позволяет оценить скорость передачи информации, а также количество потерянных пакетов. На основе этих сведений можно сделать вывод о доступности удаленного узла и текущей нагрузке на используемые для соединения с ним каналы связи. Потеря ста процентов отправленных удаленному узлу пакетов может свидетельствовать о том, что данный узел недоступен, либо о выходе из строя промежуточного сетевого оборудования. Это может также означать, что какое-либо из осуществляющих маршрутизацию промежуточных устройств блокирует обработку запросов ICMP Echo.
Руководство пользователя (для операционных систем семейства Microsoft Windows)
Запустите программу Командная строка, выполнив предложенную последовательность действий: Пуск -> Все программы -> Стандартные -> Командная строка (Start -> All Programs -> Accessories -> Command prompt). В открывшемся окне Командной строки введите команду ping, адрес удаленного узла и все необходимые аргументы (их список будет представлен ниже), после чего нажмите клавишу Enter. В качестве адреса удаленного узла можно использовать как запись в формате URL (Uniform Resource Locator), так и стандартный IP-адрес. Например, команды ping ya.ru и ping 77.88.21.3 выполняются идентичным образом, поскольку фактически обращаются к одному и тому же сетевому узлу с IP-адресом 77.88.21.3.
В операционных системах семейства Windows утилита ping отправляет удаленному узлу четыре ICMP-пакета длинной 32 байта каждый, демонстрируя результат в виде откликов узла со сведениями о времени приема-передачи пакета в микросекундах и значении TTL (Time To Live) - времени жизни пакета. Кроме того, приводится общая статистика сеанса обмена данными с заданным узлом. В случае если отклик ICMP Echo-Reply не был получен, утилита возвращает сообщение «Заданный узел недоступен». Если в качестве узла указан недопустимый URL (либо данные о таком адресе отсутствуют в записях DNS, а также при возникновении ошибок маршрутизации) утилита возвращает сообщение «При проверке связи не удалось обнаружить узел [URL узла]. Проверьте имя узла и повторите попытку».
Ниже приведен стандартный вывод команды ping в русскоязычной локализации операционной системы Windows 7:
ping ya.ru
Обмен пакетами с ya.ru [77.88.21.3] с 32 байтами данных:
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Ответ от 77.88.21.3: число байт=32 время=42мс TTL=252
Статистика Ping для 77.88.21.3:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 42мсек, Максимальное = 42 мсек, Среднее = 42 мсек
Утилита ping принимает ряд дополнительных параметров, которые записываются в командной строке после команды ping, но перед адресом удаленного узла:
ping [параметры] [адрес узла]
Пример:
ping -t -a ya.ru
где «-t» «-a» - используемые при вызове утилиты параметры, а «ya.ru» - адрес удаленного узла. Список параметров, принимаемых утилитой ping в ОС Windows, приведен ниже:
Таблица 1. Список параметров, принимаемых утилитой ping
Параметр |
Значение |
-t |
Обмен пакетами с удаленным узлом до момента остановки данного процесса пользователем (выполняется нажатием сочетания клавиш Ctrl+C). |
-a |
Определение имен узлов по адресам (в Windows Vista, Windows 7) Определение адресов по именам узлов (в Windows XP, 2000) |
-n число |
Количество отправляемых удаленному узлу пакетов (по умолчанию 4) |
-l размер |
Размер буфера отправки |
-f |
Установка флага, запрещающего фрагментацию пакета (действует для протокола IPv4) |
-i значение |
Устанавливает срок жизни пакета TTL |
-v тип_службы |
Устанавливает тип службы (поле Type of Service в заголовке пакета ICMP, действует для протокола IPv4. Данный параметр недоступен в Windows 7) |
-r число |
Указывает число прыжков, для которых следует записывать маршрут (действует для протокола IPv4). |
-s число |
Указывает число прыжков, для которых следует установить отметку времени (действует для протокола IPv4). |
-j список_узлов |
Указывает список узлов, по которым допустим свободный выбор маршрута (действует для протокола IPv4). |
-k список_узлов |
Жесткий выбор маршрута по указанному списку узлов (действует для протокола IPv4). |
-w значение |
Использование указанного тайм-аута в миллисекундах для каждого ответа удаленного узла |
-R |
Использование заголовка для проверки обратного маршрута (действует для протокола IPv6 и ОС старше Windows XP). |
-S адрес |
Использовать заданный адрес источника (действует для ОС старше Windows XP) |
-4 |
Принудительно использовать протокол IPv4 (действует для ОС старше Windows XP) |
-6 |
Принудительно использовать протокол IPv6 (действует для ОС старше Windows XP) |
Для получения краткой справочной информации по использованию утилиты ping наберите в окне Командной строки команду ping /? и нажмите клавишу Enter.