Вот как работает команда ping. Вы можете управлять им с помощью счетчика -c
.
пример
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
Распределение выхода
Строки как это означают, что это успешно пропингует другой хост:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Эти строки показывают детали о каждом "пинге", происходящем между вашим хостом и хостом, на который вы пытаетесь пинговать.
6-я колонна
Столбец, содержащий это значение, icmp_req=2
сообщает вам, к какому ICMP-пакету это относится. Команда ping
производит сетевые пакеты. Есть много типов, вы, вероятно, слышали о TCP или, возможно, UDP-пакеты. Другой тип - ICMP. ICMP аналогичен SMS в сотовых сетях. Его основная цель - управлять и контролировать сеть.
7-я колонна
Третья интересная колонка TTL=64
. TTL - «aka. Time to Live», означает, что пакет будет проходить только через максимум 64 узла до истечения времени ожидания. Поэтому, если система находится на расстоянии более 64 «прыжков» от вашей системы, вы не можете пропинговать ее, если не увеличите TTL.
8-я колонна
В этом столбце показано, сколько времени потребовалось для проверки связи (в миллисекундах). Это будет столбец , который выглядит следующим образом : time=1.13 ms
.
Другие столбцы довольно понятны.
Пинг версии
Различные ping
команды реализованы по-разному в разных Unix-системах. Так что нужно обратить внимание на версию.
$ ping -V
ping utility, iputils-sss20100418
Я в системе Fedora 14, Linux.