Ping
Ping — утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса. Утилита отправляет запросы (ICMP Echo-Request) протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP Echo-Reply). Время между отправкой запроса и получением ответа (RTT, от англ. Round Trip Time) позволяет определять двусторонние задержки по маршруту и частоту потери пакетов, то есть косвенно определять загруженность на каналах передачи данных и промежуточных устройствах. В разговорной речи пингом называют также время в миллисекундах, затраченное на передачу пакета информации в компьютерных сетях от клиента к серверу и наоборот[1]. ЭтимологияНазвание происходит от английского названия звука импульса, издаваемого сонаром. Первоначально словом «ping» (по созвучию) именовали направленный акустический сигнал противолодочных гидролокаторов или «асдиков» (англ. ASDIC, аббревиатура от Allied Submarine Detection Investigation Committee). Вторая версия связана с игрой пинг-понг. Игра заключается в отбивании мяча между игроками. Компьютер и сервер как и мяч отправляют команды и ответы на них. ПримерЕсли в запросах скорости соединения выполняется диагностика сети, сначала оценивается запрос эхо-запроса, который определяет целостность и качество соединения для запроса потери пакетов отраженного сигнала от источника соединения. При этом, если ответ на запрос приходит с минимальным количеством пакетов, например около 30 и меньше, то в этом случае конфигурация сетевого оборудования нестабильна и имеет уязвимость безопасности. Поэтому стоит уделить внимание политике безопасности ip, брандмауэру, групповой политике и настройкам сетевого адаптера, настройкам роутера. Не следует путать Ping, определяющий целостность и качество связи, с TCP и транспортными протоколами связи, определяющими скорость передачи данных. Обычный эхо-запрос имеет длину 64 байта (плюс 20 байт IP-заголовка). По стандарту RFC 791 IPv4 суммарный объём пакета не может превышать 65 535 байт. Полное отсутствие ICMP-ответов может также означать, что удалённый узел (или какой-либо из промежуточных маршрутизаторов) блокирует ICMP Echo-Reply или игнорирует ICMP Echo-Request. Программа ping является одним из основных диагностических средств в сетях TCP/IP и входит в поставку всех современных сетевых операционных систем. Функциональность ping также реализована в некоторых встроенных ОС маршрутизаторов, доступ к результатам выполнения ping для таких устройств по протоколу SNMP определяется RFC 2925 (Definitions of Managed Objects for Remote Ping, Traceroute, and Lookup Operations). Так как для отправки ICMP-пакетов требуется создавать raw-сокеты, для выполнения программы ping в UNIX-системах необходимы права суперпользователя. Чтобы обычные пользователи могли использовать ping, в правах доступа файла /bin/ping устанавливают SUID-бит. ИсторияПрограмма была написана Майком Мууссом, учёным Исследовательской лаборатории баллистики (англ. Ballistics Research Lab) США в декабре 1983 года. Практическое использование
Структура ICMP пакета
Общее содержание ICMP пакета
ПримерыUNIX-подобные системыПослать 3 пакета с интервалом в 5 секунд, сопровождая получение откликов звуковыми сигналами $ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) bytes of data. 64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=46 time=180 ms 64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=46 time=179 ms 64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=46 time=189 ms --- wikipedia.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 176.253/178.291/181.339/2.222 ms $ Не расшифровывать имена адресов, выводить только ip-адреса $ ping -n wikipedia.org По истечении времени (в данном случае 5 сек) ping завершит свою работу $ ping -w 5 wikipedia.org Установить размер отправляемых пакетов в 1000 байт (Debian) $ ping -s 1000 wikipedia.org Установить размер отправляемых пакетов в 1000 байт (Solaris) $ ping -s wikipedia.org 1000 WindowsPing в командной строке Windows: ping ru.wikipedia.org Обмен пакетами с rr.esams.wikimedia.org [91.198.174.225] по 32 байт: Ответ от 91.198.174.225: число байт=32 время=54мс TTL=32 Ответ от 91.198.174.225: число байт=32 время=54мс TTL=32 Ответ от 91.198.174.225: число байт=32 время=54мс TTL=32 Ответ от 91.198.174.225: число байт=32 время=54мс TTL=32 Статистика Ping для 91.198.174.225: Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь), Приблизительное время приёма-передачи в мс: Минимальное = 54 мсек, Максимальное = 54 мсек, Среднее = 54 мсек См. такжеПримечания
Ссылки
Information related to Ping |