Ось так працює команда 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 - "ака. Час жити", означає, що пакет буде проходити через щонайбільше 64 вузли до вичерпання часу. Отже, якщо система знаходиться на відстані понад 64 «стрибки» від вашої системи, ви не можете її пінг, якщо ви не збільшите TTL.
8-а колона
У цьому стовпці показано, як тривало час пінг (в мілісекундах). Це буде стовпець , який виглядає наступним чином : time=1.13 ms
.
Інші стовпці досить роз'яснювальні.
Версії Ping
Різні ping
команди реалізуються по-різному в різних Unixes. Тому потрібно звернути увагу на версію.
$ ping -V
ping utility, iputils-sss20100418
Я в системі Fedora 14, Linux.