Ping ping — это служебная компьютерная программа, предназначенная для проверки соединений в сетях на основе TCP/IP.
Используется для проверки коннективности с удаленным хостом. Действует посредством посылки IMCP пакетов и ожидания ответа в течение 1 секунды (значение по умолчанию). Посылается 4 одинаковых пакета (значение по умолчанию). На экран выводится время в миллисекундах, затраченоое на ожидание отклика.
Она отправляет запросы Echo-Request протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP Echo-Reply). Время между отправкой запроса и получением ответа (RTT, от англ. Round Trip Time) позволяет определять двусторонние задержки (RTT) по маршруту и частоту потери пакетов, то есть косвенно определять загруженности каналов передачи данных и промежуточных устройств.
Также пингом называется время, затраченное на передачу пакета информации в компьютерных сетях от клиента к серверу и обратно от сервера к клиенту, измеряется в миллисекундах. Время пинга связано со скоростью соединения и загруженностью каналов на всём протяжении от клиента к серверу.
Полное отсутствие ICMP-ответов может также означать, что удалённый узел (или какой-либо из промежуточных маршрутизаторов) блокирует ICMP Echo-Reply или игнорирует ICMP Echo-Request.
Программа ping является одним из основных диагностических средств в сетях TCP/IP и входит в поставку всех современных сетевых операционных систем.
Формат команды:
ping [-n значение1] [-w значение2] [-t] IP-address или DNS-имя удаленного хоста значение1 ключа -n - число посылаемых на удаленный хост пакетов ( значение по умолчанию -4) значение2 ключа -w - время ожидания отклика в миллисекундах (значение по умолчанию -1000) -t - установка утилиты ping в непрерывный режим действия.
Пример. C:\>ping –n 10 ftp.netscape.com
Pinging ftp.netscape.com [207.200.74.21] with 32 bytes of data:
Reply from 207.200.74.21: bytes=32 time=150ms TTL=244
Reply from 207.200.74.21: bytes=32 time=130ms TTL=244
Reply from 207.200.74.21: bytes=32 time=220ms TTL=244
Reply from 207.200.74.21: bytes=32 time=150ms TTL=244
Reply from 207.200.74.21: bytes=32 time=120ms TTL=244
Reply from 207.200.74.21: bytes=32 time=180ms TTL=244
Reply from 207.200.74.21: bytes=32 time=151ms TTL=244
Reply from 207.200.74.21: bytes=32 time=170ms TTL=244
Reply from 207.200.74.21: bytes=32 time=141ms TTL=244
Reply from 207.200.74.21: bytes=32 time=90ms TTL=244
В поле time указывается, за какое время ( в миллисекундах) посланный пакет доходит до удаленного хоста и возвращается на Ваш хост. Так как значение по умолчанию для ожидания отклика от удаленного хоста равно 1 секунде, то все значения данного поля будут меньше 1000 миллисекунд. Если Вы получаете сообщение "Request time out", то, возможно, если Вы увеличите время ожидания отклика, пакет дойдет до удаленного хоста. Вы можете увеличить время ожидания с помощью ключа - w:
Пример. C:\>ping -w 10000 bash.ac.ru
Ключ -n используется для указания числа посылаемых пакетов. Если связь между хостами плохая, Вы увидете, сколько пакетов было потеряно.
К сожалению, хосты некоторых организаций не принимают IMCP пакеты (которые используются утилитами, подобными ping) с помощью маршрутизаторов и брэндмауэров. Например, ftp.microsoft.com не пингуется, хотя зайти на этот сервер не составляет труда. Так как некоторые вирусы атакуют удаленные хосты с помощью ping , возможно, именно по этой причине блокируется получение ping-пакетов.