Comando Ping: Guía Completa para Diagnosticar tu Red
El comando ping es la herramienta de diagnóstico de red más utilizada en el mundo. Desde administradores de sistemas hasta usuarios caseros, ping permite verificar rápidamente si un servidor o dispositivo responde, medir la latencia de la conexión y detectar problemas de conectividad. En esta guía aprenderás a usarlo, interpretar sus resultados y resolver problemas comunes de red paso a paso.
¿Qué es Ping y cómo funciona?
Ping envía paquetes ICMP Echo Request a un destino y espera paquetes ICMP Echo Reply de vuelta. Es como gritar "¡eco!" en una cueva y medir cuánto tarda en volver el sonido. El protocolo ICMP (Internet Control Message Protocol) fue diseñado específicamente para diagnósticos de red, y ping es su aplicación más conocida. Cada paquete incluye:
- Tipo ICMP: 8 (Echo Request) para enviar, 0 (Echo Reply) para recibir
- ID de secuencia: Para identificar cada paquete enviado y verificar que las respuestas corresponden
- Timestamp: Para calcular el tiempo de ida y vuelta (RTT) con precisión de milisegundos
- TTL (Time To Live): Número de saltos restantes antes de descartar el paquete
El nombre viene del sonido del sonar de los submarinos, donde se envía un "ping" y se espera el eco de vuelta. Fue creado en 1983 por Mike Muuss para diagnosticar problemas de red en el laboratorio de investigación del ejército de EE.UU., y desde entonces se ha convertido en una herramienta indispensable disponible en prácticamente cualquier sistema operativo.
Cuándo usar ping y cuándo no
Ping es ideal para diagnósticos rápidos: ¿llega mi paquete al destino? ¿Cuánto tarda? ¿Hay pérdida de paquetes? Sin embargo, tiene limitaciones importantes que conviene conocer:
- Ping funciona con ICMP, no con TCP ni UDP. Un servidor puede responder ping y tener servicios caídos, o no responder ping y estar funcionando perfectamente
- Algunos firewalls bloquean ICMP por seguridad, lo que puede dar falsos negativos — un host que no responde ping no necesariamente está apagado
- Para verificar servicios web, es mejor usar
curlo verificar la conexión HTTPS - Para verificar puertos específicos, usa un escáner de puertos o
nmap - Para diagnosticar la ruta, usa traceroute que muestra cada salto intermedio
La regla general: usa ping como primera herramienta de diagnóstico, pero complementa con otras herramientas según el problema.
Sintaxis y opciones del comando ping
Uso básico
# Windows, Mac y Linux ping google.com # Con número específico de paquetes (Mac/Linux) ping -c 4 google.com # Con número específico de paquetes (Windows) ping -n 4 google.com
Opciones avanzadas
# Cambiar tamaño del paquete (default 64 bytes) ping -s 1024 google.com # Intervalo entre paquetes (en segundos) ping -i 2 google.com # TTL personalizado ping -t 128 google.com # Timeout en segundos (Mac/Linux) ping -W 5 google.com # Ping flood (cuidado en producción) ping -f google.com # Resolver hostname inverso (Windows) ping -a 8.8.8.8
Ping IPv6
# En Mac/Linux ping6 ipv6.google.com # En Windows ping -6 ipv6.google.com
Interpretar los resultados de Ping
Un resultado típico de ping se ve así:
PING google.com (142.250.80.46): 56 data bytes 64 bytes from 142.250.80.46: icmp_seq=0 ttl=116 time=14.3 ms 64 bytes from 142.250.80.46: icmp_seq=1 ttl=116 time=13.8 ms 64 bytes from 142.250.80.46: icmp_seq=2 ttl=116 time=15.1 ms 64 bytes from 142.250.80.46: icmp_seq=3 ttl=116 time=13.5 ms --- google.com ping statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 13.5/14.2/15.1/0.6 ms
Qué significa cada campo
- icmp_seq: Número de secuencia del paquete. Si hay saltos (0, 1, 3), indica paquetes perdidos
- ttl: Time To Live — cuántos saltos le quedan al paquete. Cada router decrementa el TTL en 1. Si llega a 0, el paquete se descarta. Un TTL de 116 sugiere que el destino probablemente empezó con 128 y pasó por 12 routers
- time: Tiempo de ida y vuelta (RTT) en milisegundos. Es la latencia entre tu dispositivo y el servidor
- packet loss: Porcentaje de paquetes que no recibieron respuesta. Idealmente 0%; más del 5% ya es problemático
- min/avg/max: Latencia mínima, promedio y máxima observada. La diferencia entre min y max indica la estabilidad de la conexión
- stddev: Desviación estándar de los tiempos. Un valor alto indica variación significativa (jitter)
Valores de latencia típicos
La latencia depende de la distancia física y la calidad de la conexión. Conocer los rangos normales te ayuda a identificar problemas rápidamente:
- < 1 ms: Red local (misma oficina o casa) — comunicación directa entre dispositivos
- 1-10 ms: Mismo datacenter o ciudad cercana — ideal para servidores locales
- 10-50 ms: Mismo país o región — bueno para la mayoría de usos
- 50-100 ms: Países vecinos en el mismo continente — aceptable para navegación web
- 100-200 ms: Otro continente (ej. Colombia → Europa) — normal para distancia intercontinental
- 200-400 ms: Conexión satelital o ruta muy larga — puede afectar aplicaciones interactivas
- > 400 ms: Problema de conectividad o congestión severa — investiga inmediatamente
Estos valores son referenciales. La latencia real varía según tu proveedor de DNS, ISP, tipo de conexión y congestión de la red. Puedes verificar tu latencia a diferentes servidores usando miip.link y comparando con los valores esperados.
Cómo interpretar la variación de latencia (jitter)
Además de la latencia promedio, la variación entre paquetes (jitter) es crítica para aplicaciones en tiempo real como videollamadas o gaming. En los resultados de ping, el campo stddev muestra esta variación:
- Jitter < 5 ms: Excelente — ideal para gaming y videollamadas
- Jitter 5-20 ms: Aceptable — funciona bien para la mayoría de usos
- Jitter 20-50 ms: Problemático — puede causar cortes en videollamadas
- Jitter > 50 ms: Severo — la conexión es inestable
Si ves tiempos como 13.5/14.2/15.1/0.6 ms, el jitter es de solo 0.6 ms: excelente. Si ves 12/35/180/45 ms, la variación de 45 ms indica una conexión muy inestable, incluso aunque el promedio sea aceptable.
Diagnóstico paso a paso con Ping
Cuando no tienes Internet, el enfoque más efectivo es hacer ping de adentro hacia afuera, aislando dónde se corta la conectividad. Este método te permite identificar exactamente en qué capa está el problema:
Paso 1: Ping al localhost
ping 127.0.0.1
Si esto falla, tu stack TCP/IP está dañado. Esto es extremadamente raro y generalmente indica un problema con el adaptador de red o los controladores. Reinicia el adaptador de red o el equipo completo. Puedes leer más sobre esta dirección especial en nuestro artículo sobre localhost y 127.0.0.1.
Paso 2: Ping al gateway
ping 192.168.1.1
Si falla, no hay comunicación con tu router. Verifica el cable WiFi o ethernet. También puedes usar DNS lookup para verificar si el router responde a otras consultas.
Paso 3: Ping a DNS de Google
ping 8.8.8.8
Si falla, tu router no puede salir a Internet. Reinicia el router o contacta tu ISP. Este paso confirma si el problema es dentro de tu red local o fuera de ella.
Paso 4: Ping a un dominio
ping google.com
Si el paso 3 funciona pero este falla, es un problema de DNS. El servidor DNS no puede resolver el nombre de dominio a una dirección IP. Solución: cambia tus servidores DNS a 8.8.8.8 (Google) o 1.1.1.1 (Cloudflare). También puedes verificar la resolución DNS con nuestra herramienta de DNS lookup.
Paso 5: Traceroute
Si hay latencia alta, usa traceroute para identificar dónde está el cuello de botella:
traceroute google.com # Mac/Linux tracert google.com # Windows
Traceroute muestra cada router intermedio y su latencia, permitiéndote identificar exactamente dónde se produce la demora. Si ves un salto con latencia muy alta o timeouts, ese es el punto problemático.
Errores comunes de Ping
Request timeout
Request timed out.
El destino no respondió en el tiempo esperado. Puede ser:
- El servidor está apagado o inaccesible
- Un firewall bloquea ICMP
- Problema de enrutamiento entre tu red y el destino
- El host no existe o la IP es incorrecta
Destination host unreachable
Destination host unreachable.
Tu computadora no tiene una ruta hacia el destino. Verifica tu gateway y dirección IP. Esto suele significar que tu tabla de enrutamiento no sabe cómo llegar al destino.
TTL expired in transit
TTL expired in transit.
El paquete superó el número máximo de saltos. Indica un loop de enrutamiento donde los paquetes circulan indefinidamente entre routers sin llegar a su destino.
Unknown host
ping: cannot resolve google.com: Unknown host
El DNS no puede resolver el nombre. Verifica tu configuración DNS o cambia a servidores públicos como 8.8.8.8. Puedes consultar más sobre esto en nuestro artículo sobre servidores DNS.
Packet loss > 0%
Si pierdes paquetes, puede indicar:
- Interferencia WiFi — especialmente en bandas de 2.4 GHz con muchos dispositivos cercanos
- Conexión saturada — demasiados dispositivos compitiendo por el ancho de banda
- Cable dañado — un cable ethernet en mal estado causa pérdida de paquetes intermitente
- Router sobrecargado — demasiadas conexiones simultáneas
- Problemas del ISP — congestion en la red de tu proveedor
La pérdida de paquetes es uno de los problemas más difíciles de diagnosticar porque puede ser intermitente. Usa ping continuo con timestamp para capturar cuándo ocurren las pérdidas.
Ping continuo para monitoreo
# Windows: ping infinito ping -t google.com # Mac/Linux: ping infinito (default) ping google.com # Guardar resultados en archivo (Windows) ping -t google.com > ping_log.txt # Guardar con timestamp (Mac/Linux) ping google.com | while read line; do echo "$(date): $line"; done > ping_log.txt
Esto es útil para detectar intermitencias — períodos donde la conexión se cae brevemente y luego se recupera. Si sospechas que tu conexión falla a ciertas horas, programa un ping continuo durante varias horas y revisa los logs. Los patrones de pérdida de paquetes pueden revelar problemas como interferencia de microondas, saturación horaria del ISP, o problemas de hardware del router.
Ping y seguridad
Algunos administradores bloquean ICMP por seguridad, y es importante entender las implicaciones:
- Un servidor que no responde ping no necesariamente está caído — puede tener ICMP bloqueado por un firewall
- Los ataques ICMP flood (ping de la muerte) envían paquetes ICMP masivos para saturar un servidor
- Los ping sweeps escanean redes enteras para encontrar hosts activos — es una técnica común de reconocimiento previo a un ataque
- Los firewalls modernos suelen permitir ICMP selectivamente (por ejemplo, solo respuestas Echo Reply pero no solicitudes entrantes)
- La seguridad de puertos y el ping son capas distintas — un escaneo de puertos revela mucha más información que un simple ping
Si necesitas verificar si un servidor web funciona pero no responde ping, usa curl o wget en su lugar. También puedes verificar su información WHOIS para confirmar que el dominio está activo.
Preguntas frecuentes
¿Por qué mi ping es alto?
Las causas más comunes son: distancia al servidor, congestión de red, WiFi interferido, ISP con rutas ineficientes, o un router sobrecargado. Prueba con cable Ethernet para descartar problemas WiFi. Si el ping es alto solo a ciertos destinos, puede ser una ruta subóptima de tu ISP — usa traceroute para identificar el salto problemático.
¿Ping puede hackear mi red?
No. Ping solo envía paquetes ICMP Echo Request y recibe respuestas. No puede acceder a datos, instalar software ni modificar configuraciones. Los ataques con ping son muy raros y requieren volúmenes masivos de tráfico.
¿Cuál es un buen ping para gaming?
Para juegos online competitivos: < 30ms es excelente, 30-60ms es bueno, 60-100ms es aceptable, y > 100ms empezará a causar lag notable. Para juegos casuales, hasta 150ms puede ser jugable.
¿Puedo hacer ping a mi propia IP?
Sí. ping 127.0.0.1 prueba tu stack TCP/IP local, y ping [tu IP local] prueba tu interfaz de red. Lee más sobre localhost y 127.0.0.1. Para entender la diferencia, consulta IP pública vs IP privada. También puedes usar miip.link para ver tu IP pública y diagnosticar tu conexión.
¿Ping funciona con IPv6?
Sí. En Mac/Linux usa ping6 y en Windows ping -6. IPv6 usa ICMPv6, que es similar a ICMP pero con funcionalidades adicionales como Neighbor Discovery. Para más información sobre las diferencias entre protocolos, consulta nuestra comparación IPv4 vs IPv6.
¿Cómo monitorizo mi conexión continuamente?
En Windows usa ping -t google.com para ping infinito. En Mac/Linux, ping es infinito por defecto (usa -c para limitar). Puedes guardar resultados en archivo con redirección: ping google.com > ping_log.txt. Esto es útil para detectar intermitencias — períodos donde la conexión se cae brevemente y luego se recupera.
¿Quieres verificar tu conexión?
Visita miip.link para ver tu IP pública y detalles de tu conexión al instante.