PING.EXE - это, наверное, наиболее часто используемая сетевая утилита командной строки. Существует во всех версиях всех операционных систем с поддержкой сети и является простым и удобным средством опроса узла по имени или его IP-адресу.
Для обмена служебной и диагностической информацией в сети используется специальный протокол управляющих сообщений ICMP (Internet Control Message Protocol). Команда ping позволяет выполнить отправку управляющего сообщения типа Echo Request (тип равен 8 и указывается в заголовке сообщения) адресуемому узлу и интерпретировать полученный от него ответ в удобном для анализа виде. В поле данных отправляемого icmp-пакета обычно содержатся символы английского алфавита. В ответ на такой запрос, опрашиваемый узел дожжен отправить icmp-пакет с теми же данными, которые были приняты, и типом сообщения Echo Reply (код типа в заголовке равен 0) . Если при обмене icmp-сообщениями возникает какая-либо проблема, то утилита ping выведет информацию для ее диагностики.
· -t - непрерывная отправка пакетов. Для завершения и вывода статистики используются комбинации клавиш CTRL+BREAK (вывод статистики), и CTRL + C (вывод статистики и завершение).
· -a - определение адресов по именам узлов.
· -n число - число отправляемых эхо-запросов.
· -l размер - размер поля данных в байтах отправляемого запроса.
· -f - установка флага, запрещающего фрагментацию пакета.
· -i TTL - задание срока жизни пакета (поле "Time To Live").
· -v TOS - задание типа службы (поле "Type Of Service").
· -r число - запись маршрута для указанного числа переходов.
· -s число - штамп времени для указанного числа переходов.
· -j списокУзлов - свободный выбор маршрута по списку узлов.
· -k списокУзлов - жесткий выбор маршрута по списку узлов.
· -w таймаут - максимальное время ожидания каждого ответа в миллисекундах.
3.10.2. Примеры использования:
· ping 8.8.8.8 - выполнить опрос узла с IP-адресом 8.8.8.8 с параметрами по умолчанию.
· ping -t yandex.ru - выполнять ping до нажатия комбинации CTRL+C, При нажатии CTRL+Break - выдается статистика и опрос узла продолжается.
· ping -n 1000 -l 500 192.168.1.1 - выполнить ping 1000 раз с использованием сообщений, длиной 500 байт.
· ping -a -n 1 -r 9 -w 1000 yandex.ru - выполнить ping 1 раз (ключ -n 1), определять адрес по имени (ключ -a), выдавать маршрут для первых 9 переходов (-r 9), ожидать ответ 1 секунду (1000мсек)
Использование ключа -r позволяет получить трассировку маршрута, аналогичную получаемой с помощью команды tracert, но число промежуточных узлов не может превышать 9.