Métodos de pago Abuse

Cómo funciona el comando ping

26.11.2021, 18:30

Seguramente te has enfrentado a una situación en la que Internet en tu ordenador se interrumpe de repente, este comportamiento se puede observar cuando se utilizan módems ADSL, Wifi de larga distancia, GSM y otras tecnologías similares poco fiables. Puede averiguar rápidamente si su ordenador tiene Internet utilizando la utilidad ping.

Sin embargo, el ámbito de su aplicación es mucho más amplio, es utilizado por los administradores de red para comprobar la disponibilidad de un nodo remoto en la red, se utiliza en varios scripts y muchos otros lugares. En este artículo veremos el comando ping en Linux, hablaremos de cómo usar la utilidad, cómo funciona, veremos sus opciones y características.

Cómo funciona el comando

La utilidad ping es una sencilla herramienta de solución de problemas de red. Te permite comprobar si un host remoto está disponible o no y eso es todo. Para ello, la utilidad comprueba si el host puede responder a las peticiones de red utilizando el protocolo ICMP. Espero no tener que decirte que todos los datos de la red se transmiten en forma de pequeños paquetes. El programa transmite un pequeño paquete de datos ICMP y espera recibir un paquete de respuesta de vuelta, si lo hace, el host remoto se considera alcanzable. ICMP o Protocolo de Mensajes de Control de Internet es un complemento del protocolo IP que se utiliza para transmitir mensajes de servicio y error.

El protocolo ICMP sólo puede transmitir dos tipos de paquetes: mensajes de notificación de errores y mensajes de consulta. A su vez, los mensajes de consulta se dividen en:

Mensaje de solicitud de eco;

Mensaje de respuesta eco.

A continuación, vamos a entender lo que hace el comando ping. Una vez que has enviado una petición ping a un host remoto, la utilidad establece un identificador único para cada paquete, así como el TTL y la hora a la que se envió el paquete. Si el host es accesible, envía una respuesta; basándose en la hora de envío, la utilidad puede calcular el tiempo de ida y vuelta del paquete. A continuación, se envía el siguiente paquete. Al final, se calcula el número total de paquetes enviados y recibidos, el porcentaje de pérdida y otros datos.

Comando Ping

Ahora nos queda un poco de práctica. Pero antes de entrar en práctica veamos la sintaxis del comando y sus opciones. La sintaxis es bastante sencilla:

$ ping [options] host_address

El formato del comando ping es muy simple. Puedes pasar una dirección ip o un nombre de dominio como dirección del host. Las opciones configuran el comportamiento de la utilidad. Veamos las principales:

-4 - usar sólo ipv4 (por defecto);

-6 - usar sólo ipv6;

-A - modo adaptativo, el tiempo entre el envío de un paquete se adapta al tiempo de transmisión y recepción del paquete, pero no menos de 200 milisegundos;

-b - permitir ping de dirección broadcast;

-c - número de paquetes a enviar;

-D - tiempo de salida como UNIX timestamp;

-f - modo flood, en este modo los paquetes se transmiten sin retardo, puede usarse para ataques DoS a nodos individuales. El número de puntos que muestra la utilidad indica el número de paquetes perdidos;

-i - el intervalo en segundos entre el envío de paquetes;

-I - utilizar esta interfaz de red para enviar paquetes;

-l - modo sobrecarga, se envían muchos paquetes y el sistema no monitoriza los paquetes de respuesta;

-n - no obtener dominios para direcciones ip;

-r - ignorar las tablas de enrutamiento y enviar el paquete a la interfaz especificada;

-s - tamaño de un paquete;

-t - establecer TTL manualmente;

-v - salida más detallada.

Ahora que hemos cubierto los parámetros básicos del comando ping y su sintaxis, es hora de practicar, a continuación hablaremos de cómo hacer ping a un host específico en Linux.

Cómo usarlo

Para comprobar el rendimiento de la red se suele utilizar para hacer ping a cualquier sitio que esté siempre disponible, como google.com o incluso más sencillo y corto ya.ru. Usted sólo tendrá que pasar esta dirección a la utilidad en los parámetros, se encontrará la propia ip y hacer todo lo necesario:

$ ping ya.ru

Cada paquete recibido un identificador único icmp_seq, el número de nodos al nodo de destino ttl y el tiempo empleado en entregar el paquete tiempo. Para detener el ping, pulse el atajo de teclado Ctrl+C. Al final la utilidad muestra estadísticas generales

paquetes transmitidos - paquetes enviados;

recibidos - paquetes recibidos;

pérdida de paquetes - porcentaje de paquetes perdidos;

tiempo - tiempo total de trabajo;

rtt min/avg/max/mdev - tiempo mínimo/tiempo medio/tiempo máximo/desviación cuadrática.

Si el comando ping no se detiene, los paquetes pueden ser enviados durante mucho tiempo, esto crea una carga adicional en el servidor y por lo tanto no es deseable. Puede limitar el número de paquetes enviados inmediatamente en la llamada al comando utilizando la opción -c:

$ ping -c 3 ya.ru

Al igual que hacemos ping para un dominio, puede especificar la dirección ip directamente. Esto le permite comprobar si existe una red cuando los servidores DNS están mal configurados. Por ejemplo:

 $ ping -c 3 8.8.8.8

El siguiente tipo de envío de mensajes ping, es el ping flood. Con la ayuda de tales paquetes puedes realizar pruebas de carga del canal o incluso cortar la conexión a Internet en una de las máquinas. Pero estas funciones sólo se pueden utilizar con derechos de superusuario. Para organizar una inundación de ping, especifique la opción -f:

$ ping -f losst.ru

Por defecto, en modo normal, cada paquete siguiente se envía cuando se recibe una respuesta al anterior. Pero puede establecer el intervalo entre el envío de paquetes -i:

$ ping -i 0.2 losst.ru

Aquí el programa ping realiza una llamada inundación configurable, usted especifica a qué intensidad desea enviar paquetes. Con la opción -D puedes ver el Timestamp Unix de cada mensaje:

$ ping -D losst.ru

Hemos visto qué es el comando ping en Linux, cómo usarlo parámetros básicos y métodos de aplicación. Esta herramienta tan sencilla se puede utilizar para comprobar problemas de red y solucionarlos. En este sentido, la utilidad puede llegar a ser indispensable.