Así es como funciona el comando ping. Se puede controlar mediante el interruptor de recuento, -c
.
Ejemplo
$ 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
Desglose de la producción
Líneas como esta significan que está haciendo ping con éxito al otro host:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Estas líneas muestran detalles sobre cada "ping" tal como ocurre entre su host y el host que está intentando hacer ping.
6ta columna
La columna que contiene este valor icmp_req=2
le indica a qué paquete ICMP se refiere. El ping
comando fabrica paquetes de red. Hay muchos tipos, probablemente hayas oído hablar de TCP o quizás paquetes UDP. Otro tipo es ICMP. ICMP es similar a SMS en redes de telefonía celular. Su propósito principal es el comando y control sobre la red.
7ma columna
La tercera columna que es interesante es la TTL=64
. TTL - "también conocido como Time to Live", significa que el paquete solo atravesará 64 nodos antes de que se agote el tiempo de espera. Entonces, si el sistema está a más de 64 "saltos" de su sistema, no puede hacer ping, a menos que aumente el TTL.
Octava columna
Esta columna muestra cuánto tiempo, en el tiempo, el ping tardó en ocurrir (en milisegundos). Esta sería la columna que tiene el siguiente aspecto: time=1.13 ms
.
Las otras columnas se explican bastante por sí mismas.
Versiones de ping
Los diferentes ping
comandos se implementan de manera diferente en los distintos Unix. Por lo tanto, debe prestar atención a la versión.
$ ping -V
ping utility, iputils-sss20100418
Estoy en un sistema Linux de Fedora 14.