ping
El comando ping permite comprobar si existe conectividad entre dos equipos de una red. Para ello envía mensajes ICMP de tipo Echo Request y espera recibir una respuesta Echo Reply.
| Categoría | Red |
|---|---|
| Disponible en | Linux y Windows |
| Equivalente en Windows | ping |
| ¿Requiere permisos de administrador? | No |
¿Qué significa su nombre?
El nombre ping está inspirado en el sonido que produce el sonar de un submarino (ping) cuando envía una señal acústica y espera el eco de respuesta.
De forma similar, el comando envía un paquete de red y espera recibir una respuesta del equipo remoto.
¿Para qué sirve?
Se utiliza para comprobar si un equipo está accesible a través de la red y medir el tiempo que tardan los paquetes en ir y volver (latencia).
También permite detectar pérdidas de paquetes y realizar un diagnóstico básico de problemas de conectividad.
Sintaxis
ping [opciones] destino
Opciones más utilizadas
| Linux | Windows | Descripción |
|---|---|---|
-c 4 |
-n 4 |
Envía 4 paquetes. |
-i 2 |
- | Intervalo de 2 segundos entre paquetes. |
-s 1000 |
-l 1000 |
Tamaño del paquete. |
-4 |
-4 |
Utiliza únicamente IPv4. |
-6 |
-6 |
Utiliza únicamente IPv6. |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
ping |
ping |
Consultas más habituales
Comprobar si un equipo responde
ping 192.168.1.1
Comprobar un servidor por su nombre
ping www.google.es
Enviar únicamente cuatro paquetes (Linux)
ping -c 4 8.8.8.8
Enviar únicamente cuatro paquetes (Windows)
ping -n 4 8.8.8.8
Ejemplo de salida
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=17.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=18.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=17.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=17.9 ms
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss
¿Cómo interpretar la salida?
- icmp_seq: número del paquete enviado.
- ttl: valor TTL (Time To Live) del paquete recibido.
- time: tiempo que ha tardado el paquete en ir y volver (latencia).
- packet loss: porcentaje de paquetes perdidos durante la prueba.
Errores habituales
- Creer que si un equipo no responde al comando
pingsignifica necesariamente que está apagado. Muchos equipos o cortafuegos bloquean los mensajes ICMP por motivos de seguridad. - Confundir el comando
pingcon una prueba de velocidad de Internet. El comando únicamente mide el tiempo de respuesta y la pérdida de paquetes. - Olvidar que en Linux el comando continúa ejecutándose hasta detenerlo con
Ctrl + C, mientras que en Windows envía paquetes de forma continua salvo que se utilice la opción-n.
Conceptos relacionados
- ICMP
- Latencia
- TTL (Time To Live)
- IPv4
- IPv6
Comandos relacionados
Curiosidades
El comando ping fue desarrollado en 1983 por Mike Muuss para diagnosticar problemas de red. Desde entonces se ha convertido en una de las herramientas más utilizadas por administradores de sistemas y redes.
Aunque normalmente se utiliza para comprobar la conectividad, el comando también permite medir la calidad de una conexión observando la latencia y el porcentaje de pérdida de paquetes.
Prácticas propuestas:
- Ejecuta
ping 127.0.0.1. ¿Por qué esta prueba no necesita que exista conexión a la red? ¿Qué estás comprobando realmente? - Realiza un
pinga la dirección IP de la puerta de enlace de tu red local. ¿Cuál es el tiempo medio de respuesta? - Ejecuta
ping 8.8.8.8. Si responde correctamente, ¿qué puedes concluir sobre la conectividad a Internet? - Realiza un
ping www.google.es. Si este comando falla peroping 8.8.8.8funciona, ¿qué tipo de problema podría existir? - Envía únicamente cuatro paquetes utilizando
ping -c 4(Linux) oping -n 4(Windows). Observa el porcentaje de pérdida de paquetes y la latencia media. - Compara el tiempo de respuesta obtenido al hacer
pinga un equipo de tu red local y a un servidor de Internet. ¿Qué diferencias observas y a qué pueden deberse?
Consejo: Cuando un equipo no tiene conexión a Internet, una buena práctica es realizar pruebas de ping de forma escalonada: primero a 127.0.0.1, después a la puerta de enlace, luego a una dirección IP pública (por ejemplo, 8.8.8.8) y, por último, a un nombre de dominio (como www.google.es). Así podrás localizar con rapidez dónde se encuentra el problema.
Preguntas de reflexión:
- ¿Qué significa el mensaje "Request timed out" (Tiempo de espera agotado) al hacer un ping
- ¿Cuál es la diferencia principal entre hacer ping a la dirección de bucle local (127.0.0.1) y hacer ping a la IP de tu propia tarjeta de red?
- Si haces ping a una página web (ej. google.com) y obtienes respuesta pero con una dirección IP distinta a la esperada, ¿a qué se debe?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué significa el mensaje "Request timed out" (Tiempo de espera agotado) al hacer un ping?
Significa que el equipo de origen envió el paquete ICMP de solicitud (Echo Request), pero no recibió respuesta (Echo Reply) del destino dentro del plazo establecido por defecto.
Causas comunes: El equipo destino está apagado, desconectado de la red, tiene una dirección IP errónea, o hay un cortafuegos (firewall) bloqueando el tráfico ICMP.
2. ¿Cuál es la diferencia principal entre hacer ping a la dirección de bucle local (127.0.0.1) y hacer ping a la IP de tu propia tarjeta de red?
- Hacer ping a
127.0.0.1(Loopback): Comprueba exclusivamente que la pila de protocolos de red (TCP/IP) del sistema operativo está instalada y funcionando correctamente de manera interna. No evalúa el estado del hardware físico. - Hacer ping a la IP propia (ej.
192.168.1.10): Comprueba que la tarjeta de red (NIC) física está correctamente instalada, configurada y que sus controladores responden de forma adecuada en la red local.
3. Si haces ping a una página web (ej. google.com) y obtienes respuesta pero con una dirección IP distinta a la esperada, ¿a qué se debe?
Se debe principalmente a que los grandes servicios de Internet utilizan técnicas de balanceo de carga y redes de distribución de contenido (CDN, como servidores Anycast). Esto significa que un mismo nombre de dominio puede resolverse a múltiples direcciones IP dependiendo de tu ubicación geográfica o del servidor que esté atendiendo la petición en ese momento para ofrecer mayor velocidad y disponibilidad.