ping
El comando ping permite diagnosticar el estado, velocidad y calidad de una red determinada, para lo que utiliza el protocolo de nivel de red ICMP (Internet Control Message Protocol). Funciona enviando paquetes ICMP de solicitud (ICMP Echo Request, tipo de mensaje 8, código 0) y de respuesta (ICMP Echo Reply, tipo de mensaje 0, código 0).
Para comprobar si una máquina responde, ejecutamos:
# ping www.google.es
PING www.google.es (173.194.45.23) 56(84) bytes of data.
64 bytes from lis01s06-in-f23.1e100.net (173.194.45.23): icmp_req=1 ttl=55 time=62.5 ms
64 bytes from lis01s06-in-f23.1e100.net (173.194.45.23): icmp_req=2 ttl=55 time=63.9 ms
64 bytes from lis01s06-in-f23.1e100.net (173.194.45.23): icmp_req=3 ttl=55 time=64.6 ms
64 bytes from lis01s06-in-f23.1e100.net (173.194.45.23): icmp_req=4 ttl=55 time=62.4 ms
^C
--- www.google.es ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 62.410/63.390/64.653/0.946 ms
Por defecto, el comando no se detiene y hay que detenerlo pulsando <Ctrl+C>.
Entre la información que nos devuelve está el tiempo en milisegundos que han tardado cada una de las peticiones de respuesta que se han hecho, además de el tiempo mínimo, medio, máximo y la desviación estándar (desviación típica) de los ping. Estos tiempos son importantes para hacer comparativas en distintos momentos del día y ver cómo cambia el rendimiento de la red.
Podemos hacer el ping más rápido evitando que haga traducción inversa de DNS y solo muestre información numérica, para lo cual usamos la opción -n:
# ping -n www.google.es
PING www.google.es (173.194.45.23) 56(84) bytes of data.
64 bytes from 173.194.45.23: icmp_req=1 ttl=55 time=62.5 ms
64 bytes from 173.194.45.23: icmp_req=2 ttl=55 time=63.9 ms
64 bytes from 173.194.45.23: icmp_req=3 ttl=55 time=64.6 ms
64 bytes from 173.194.45.23: icmp_req=4 ttl=55 time=62.4 ms
^C
--- www.google.es ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 62.410/63.390/64.653/0.946 ms
Es posible enviar un número exacto de peticiones usando la opción -c:
# ping -c 2 173.194.45.31
PING 173.194.45.31 (173.194.45.31) 56(84) bytes of data.
64 bytes from lis01s06-in-f31.1e100.net (173.194.45.31): icmp_req=1 ttl=55 time=62.1 ms
64 bytes from lis01s06-in-f31.1e100.net (173.194.45.31): icmp_req=2 ttl=55 time=62.1 ms
--- www.google.es ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 62.169/62.183/62.197/0.014 ms
Licencia: licencia de software libre GPL