В предыдущем примере мы измеряли скорость Интернета на основе соединения с сайтом http://2ip.ru/speedhp/speedhp.php. Бывает и так, что одни сайты открываются нормально, а другие – медленно. Как количественно определить время реакции данного сайта на запрос? Для этого используется утилита Ping, позволяющая отправить пакет данных с нашего компьютера, дождаться ответного пакета и замерить между ними время. Чем меньше это время, тем лучше для нас – сайт будет открываться быстрее. В операционную систему Windows входит консольная версия утилиты Ping. Нажимаем сочетание клавиш Windows + R, в появившемся диалоговом окне "Выполнить" вводим значение "cmd" (рис. 4.13):
Рис. 4.13. Свойства подключения.
Открывается так называемый интерпретатор командных строк Windows, в котором можно вводить команды, поддерживаемые операционной системой. Для получения списка этих команд набираем "help" (рис. 4.14):
увеличить изображение Рис. 4.14. Список команд, поддерживаемых интерпретатором.
Нас, однако, интересует сейчас всего одна команда ping. Вводим ее вместе с тем ресурсом, отклик от которого мы хотим получить, например, так: " ping http://www.intuit.ru" (рис. 4.15):
увеличить изображение Рис. 4.15.
В получившихся результатах важным является то, что ни один пакет не был потерян (0% потерь), а среднее время отклика составляет 123 мсек.
Мы проверили обмен данных с узлом www.intuit.ru. Понятно, что время отклика от других сайтов (пингование) будет другим. Это значение – не повод для беспокойств, если сайты открываются нормально. Однако если что-то не открывается, пингование – верный способ проверить доступ к ресурсу и получить количественные характеристики.
Команда ping поддерживает дополнительные возможности, если ее запускать с параметрами – так называемыми ключами. Краткое описание всех ключей можно получить в самом интерпретаторе, если запустить команду "ping /?" (рис. 4.16):
увеличить изображение Рис. 4.16. Ключи команды ping.
Ключ -t позволяет запускать пингование до ресурса в бесконечном цикле, причем для выхода из него используется сочетание клавиш CTRL +C. Набираем команду "v" и спустя некоторое время прерываем цикл (рис. 4.17):
увеличить изображение Рис. 4.17. Пингование в бесконечном цикле и выход из него при помощи сочетания клавиш CTRL + C.
Если множество пользователей договорятся между собой о пинговании определенного ресурса, то они вполне могут полностью забить пропускную способность канала связи данного ресурса, в результате чего сайт станет недоступным. Такой вид атаки называется пинг-флудом (от англ. ping-flood, дословно: наводнение (пакетами) ping). Заметим, что подобные действия могут рассматриваться как уголовно-наказуемое преступление.