Ping

Packet Internet Groper, comúnmente abreviado como PING, es una herramienta de diagnóstico que prueba la conectividad entre dos nodos o dispositivos a través de una red. PING verifica si un paquete de datos de red es capaz de ser distribuido a una dirección sin tener errores. También determina la accesibilidad a la red de una dirección IP específica y se utiliza para determinar y asegurar que una computadora host a la que un usuario está tratando de llegar esté realmente operando. Principalmente, PING se utiliza para solucionar problemas de conexión a Internet.[1] En pocas palabras, PING se utiliza comúnmente para comprobar los errores que tiene la red y también significa simplemente "llamar la atención de" o "comprobar la presencia de".

Funcionalidad

PING ofrece dos objetivos principales que son comprobar si el host está disponible y medir cuánto tiempo tardará la respuesta. El comando PING es uno de los más utilizados de las diversas interfaces de línea de comandos. PING consiste en un solo paquete que presenta una petición de eco. Si el host está disponible, responde con un solo paquete. La medición del tiempo de PING se cuantifica en milisegundos, esto se refiere al tiempo que tarda el paquete en llegar al host y que la respuesta se devuelve al remitente.[2]

Además, PING utiliza el Protocolo de mensajes de control de Internet (ICMP). ICMP compensa las lagunas en el protocolo IP mediante la notificación de un error. Esto es necesario para el sistema porque el protocolo IP no tiene un método de reporte de errores. Esto informa de los errores y espera que las capas superiores del modelo de arquitectura OSI los manejen y corrijan. Este programa PING funciona de forma muy parecida a una ecolocalización sonar que envía pequeños paquetes de información que contienen ICMP ECHO_REQUEST a una computadora específica y luego envía un ECHO_REPLY a cambio.

A continuación se muestran los pasos de lo que suele ocurrir cuando un usuario hace ping a una máquina.

  1. La fuente enviará un mensaje de solicitud de eco ICMP al destino.
  2. El programa de PING establecerá un identificador de secuencia para que se incremente con cada uno de los mensajes de solicitud de eco.
  3. PING inserta la hora de envío en la sección de datos del mensaje.
  4. Envía un mensaje de respuesta de eco ICMP a la fuente si el host está vivo y responde.
  5. El tiempo de llegada del mensaje de respuesta será anotado a través de PING, utiliza el tiempo de envío en la parte del mensaje y calcula el tiempo de ida y vuelta.
  6. Incrementa el identificador de la secuencia y envía un nuevo mensaje de solicitud de eco. Esto continúa para el número de peticiones PING establecidas por el usuario o el programa será terminado.

Un viaje de ida y vuelta se calculará tomando nota de la hora local del reloj del nodo fuente cuando el datagrama IP salga del nodo fuente, y luego se restará del momento en que llegue la respuesta del eco.[3] La herramienta PING mostrará varios mensajes de error cuando un viaje de ida y vuelta no se complete con éxito, como el siguiente:

Host desconocido

Esto determina si la dirección IP o los nombres de host que no existen en la red o si el nombre de host de destino no se puede resolver.

Host de destino inaccesible

Esto determina si el nodo de destino está inactivo o no funciona en la red. Esto puede ocurrir debido a la inexistencia de una ruta local o remota para el host de destino.

TTL expiró en tránsito

Indica la cantidad máxima de tiempo que un paquete IP puede vivir en la red antes de ser desechado si no llega a su destino.

Solicitar tiempo muerto

Esto determina cuándo se agotó el tiempo de espera del comando PING porque no hubo respuesta del host. Esto también determina que no se recibieron mensajes de respuesta de eco debido al tráfico de la red, fallo en el filtrado de paquetes de petición del protocolo de resolución de direcciones (ARP) o un error del router.

Pruebas de diagnóstico de la red de Internet

El comando PING se puede utilizar para realizar varias pruebas útiles de diagnóstico de la red de Internet como las siguientes:

Dirección IP del dominio

PING puede utilizarse para sondear un nombre de dominio o una dirección IP. Muestra una dirección IP correspondiente en la respuesta.

Tiempo y distancia

El comando PING se puede utilizar para determinar el tiempo que tarda en rebotar un paquete en otro sitio que le indica al usuario la distancia de Internet en términos de red.

Acceso

PING puede utilizarse para comprobar si el usuario puede acceder a otro dispositivo de ordenador. Si un usuario no puede PING en absoluto, pero es posible a otros sitios PING, es una indicación de que la red de Internet está funcionando, pero el sitio está caído. Sin embargo, si un usuario no puede realmente hacer PING a ningún sitio, entonces indica que toda la conexión de red se ha caído debido a una mala conexión.

Los siguientes son considerados como un buen tiempo de respuesta de ping:

  • Menos de 30 ms - excelente ping e ideal para juegos online.
  • 30 a 50 ms - ping medio y todavía bueno para los juegos en línea.
  • 50 a 100 ms - tiempo de ping algo lento y esto afecta a los juegos online.
  • 100 a 500 ms - ping lento y sólo tiene un efecto mínimo en la navegación web, pero crea un retraso notable en los juegos en línea.
  • 500 ms - pings de medio segundo o más añadirán un retraso notable a todas las peticiones.

La salida de la utilidad PING varía dependiendo del sistema operativo. Sin embargo, casi todas las salidas PING muestran lo siguiente:

  • Dirección IP de destino
  • Número de secuencia ICMP
  • Tiempo de vida (TTL)
  • Tiempo de viaje de ida y vuelta
  • Tamaño de la carga
  • El número de paquetes perdidos durante la transmisión.

La mayoría de los programas de ping envían múltiples pings y proporcionan un promedio de los pings al final.[4]

Historia

En el año 1983, Mike Muuss creó la herramienta PING. Tiene alrededor de mil líneas de código y se ha convertido en la herramienta estándar empaquetada para varias aplicaciones de red y sistemas operativos.[5] Esta herramienta se inspiró en una observación de David Mills sobre el uso de paquetes de eco ICMP para el diagnóstico y las mediciones de redes IP. Mike Muus acuñó el nombre de esta herramienta a partir del sonido que produce el sonar porque su metodología es similar a la ecolocalización del sonar.

Problemas comunes

Hay varios temas que preocupan a muchos usuarios. Si no se puede acceder al host de destino, el usuario debe modificar la tabla de rutas local o activar el nodo. Si el host es desconocido, el usuario debe verificar el nombre y la disponibilidad de los servidores del sistema de nombres de dominio (DNS). Si el TTL expiró en tránsito, el usuario debe aumentar el valor del TTL usando el interruptor PING. Si la solicitud se agota, el usuario debe aumentar el tiempo de espera utilizando el PING. Además, el riesgo de seguridad es también una preocupación, para solucionarlo, existen varios sistemas que permiten desactivar la respuesta a pesar de que existe el mandato de enviar siempre una respuesta.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎