Ping es uno de los comandos de red más utilizados.

En el artículo de hoy, aprenderá qué es, cómo usarlo, herramientas de ping en línea y algunos ejemplos prácticos.

En primer lugar, veamos qué es el ping. Ping es una utilidad de comando Terminal / Shell que se utiliza como una forma sencilla de verificar que una máquina tiene acceso a Internet y puede comunicarse con otras computadoras o dispositivos de red.

Algunas de las funciones del comando ping son:

  • Pruebe la conectividad de la red: red local, internet
  • Solucionar problemas de la tarjeta de interfaz de red
  • Probar problemas de resolución de nombres DNS

La mayoría de los sistemas operativos como Windows, macOS y Linux tiene Ping preinstalado, pero nos dirigiremos al proceso de instalación a través del artículo.

Tal vez has visto de ping en conversaciones normales, por ejemplo, "Te enviaré un ping una vez que haya terminado con el trabajo". En lenguaje común, ping simplemente significa un mensaje enviado de una computadora a otra.

Ping Usage

Para comprobar que tiene instalado ping, inicie una terminal (macOS, Linux) o un símbolo del sistema (Windows) y escriba "ping –help". En la mayoría de los casos, debería ver algo como esto.

Si obtiene una sección de ayuda con una lista de indicadores para usar, está listo para comenzar. En algunas distribuciones de Linux como Ubuntu, es posible que tenga problemas porque ping no está instalado de forma predeterminada. En Ubuntu, puede instalar ping con:

sudo apt install iputils-ping

Otra forma de probar ping que está instalada en su sistema sería usando que, que devuelve la ruta de cualquier binario instalado en su sistema:

which ping

# /usr/bin/ping  # My result

Ahora que puede usar ping sin problemas, es hora de aprender su uso básico.

El comando ping se conecta a cualquier host disponible, ya sea en su red local o por Internet. Ese host puede ser otra computadora, servidor, enrutador o incluso una impresora.

Ping acepta un argumento, que es la dirección web o IP a la que intenta conectarse. Por ejemplo, intentaremos conectarnos a geekflare.com.

$ ping geekflare.com

Recuerde que el signo "$" significa que estamos usando un shell bash; en Powershell (Windows), sería ">". Solo debe copiar el comando y no el signo de dólar.

Después de escribir el comando anterior, debería ver algo como lo siguiente:

PING geekflare.com (104.27.118.115) 56(84) bytes of data.
64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms
64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms

Primero, indica el nombre de dominio al que intentamos conectarnos y su dirección IP entre paréntesis. Luego, envía paquetes de bytes de datos (generalmente 64) al destino deseado. Para detener el comando ping, simplemente presione Ctrl + C.

Si tiene una conexión a Internet estable (lo cual estoy seguro de que tiene ya que está leyendo esto), debería recibir un mensaje similar al que se muestra a continuación:

--- geekflare.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10192ms

Este mensaje muestra las estadísticas del proceso de ping que hizo a un nombre de dominio o dirección IP. Como puede ver, ping envió 3 paquetes de datos y los recibió todos. Eso significa que tanto su conexión a Internet como el servicio de alojamiento que sirve a la dirección IP funcionan perfectamente.

Ese mismo proceso ocurre cuando visita una página web, usted (su navegador) envía paquetes de datos con una solicitud, el DNS (servicio de nombre de dominio) traduce el nombre de dominio a una dirección IP real, y luego el anfitrión nos transmite el contenido de la página. Por supuesto, nos estamos saltando muchas cosas, pero esta es solo una explicación sobre una interacción de red simple.

Como consejo profesional, siempre que necesite una lista de las banderas disponibles, puede llamar a su página de manual con hombre o -ayuda bandera.

man ping
# Manual page
ping --help
# Help flag

IPv6 vs. IPv4

El mundo se está quedando sin direcciones IP y, como resultado, estamos empezando a implementar IPv6 (Protocolo de Internet versión 6).

Explicado brevemente, IPv4 es el protocolo IP principal que ejecuta la web. Utiliza una dirección IP de 32 bits, incluida una notación de puntos numéricos. Por ejemplo, la dirección IP principal de Google es 8.8.8.8IPv4 ha estado aquí desde 1981 y es el protocolo normal al que estamos acostumbrados.

Por otra parte, IPv6 es otro protocolo IP que resuelve el problema de salirse de la dirección. Si IPv4 tiene hasta 4.3 millones combinaciones, IPv6 podría tener 340 billones de billones de billones de direcciones IP.

A continuación, se muestra un ejemplo de una dirección IPv6: 2001:db8:3333:4444:5555:6666:7777:8888.

En otras palabras, haremos la transición a direcciones IPv6 en los próximos años porque todos los dispositivos IOF (Internet de las cosas) y los próximos sitios web necesitarán nuevas direcciones.

Ping ya admite direcciones IPv6 y, en algunas distribuciones de Linux, puede encontrar un comando exclusivo, ping6, para ellos.

Sin embargo, la mejor manera de hacer ping a una dirección IPv6 es utilizando el -6 bandera.

Aquí hay un ejemplo:

ping -6 2001:db8:3333:4444:5555:6666:7777:8888

Si su red aún no es compatible con IPv6, no se preocupe. La adaptación de IPv6 ha crecido enormemente en los últimos años.

Estadísticas de Google sobre la adopción de IPv6 en todo el mundo
Soporte creciente de IPv6

Use el Herramienta de prueba de IPv6 para comprobar si su sitio web lo admite.

Online Ping Services

El uso de ping solo no es para determinar si puede llegar a un servidor específico, sino también para obtener la latencia (tiempo que tarda el ping en recibir una respuesta) de su solicitud a un servidor. Las herramientas de ping en línea le permiten recopilar muchos más datos sobre los procesos de ping como

Por otro lado, si está pasando por un mal momento con su conectividad o simplemente desea probar la latencia de su servidor desde diferentes ubicaciones en todo el mundo, una herramienta de ping en línea es su mejor opción.

Echa un vistazo a nuestro herramienta de ping en líneay realizar pings desde Londres, Mumbai y Oregón. Con esta herramienta, obtendrá datos importantes como paquete perdido y el tiempo máximo y mínimo que se tarda en obtener una respuesta de su servidor.

Página de resultados de la herramienta en línea PING de Geekflare

Command Examples

Probemos y veamos algunos de los ejemplos de uso frecuente de esta herramienta de red.

#1. Comprueba tu conexión a Internet

Esto puede parecer obvio, pero puede verificar que tiene acceso a Internet haciendo ping (la acción de usar ping) a un host de destino sólido como google.com.

ping google.com

Si no obtiene ninguna respuesta, es probable que su conexión a Internet no funcione correctamente.

#2. Enviar una cantidad determinada de pings

Un problema que puede encontrar si está utilizando un Unix máquina es que ping envía paquetes de datos de forma indefinida. Con la bandera -c (recuento), puede especificar el número de pings que desea realizar. Por ejemplo, si desea hacer ping exactamente tres veces, lo haría.

ping -c 3 geekflare.com

Nota: esto no ocurre en Windows donde ping envía solo 4 paquetes de datos

Puede usar esta bandera para enviar solo una solicitud de ping y mostrar la dirección IP del destino al que está tratando de llegar.

ping -c 1 google.com

#3. Hacer ping a un servidor dentro de un intervalo

Puede establecer un intervalo de segundos entre el envío de cada paquete. El intervalo predeterminado es un segundo, pero puede modificarlo con el -i bandera.

ping -i 3 geekflare.com

#4. Hacer ping a localhost

Puede hacer ping a cualquier dirección IPv4; por lo tanto, puede hacer ping a su localhost usando el localhost etiqueta o la dirección IP 127.0.0.1.

ping localhost
# works fine
ping 127.0.0.1
# works fine too

Ping no pasará a través de una interfaz de red física, sino a través de un bucle de retorno virtual.

#5. Hacer ping a una transmisión

Puede utilizar el -b bandera para enviar solicitudes a un transmisión Dirección. Por ejemplo, puede hacer ping a todos los dispositivos en su red local con el siguiente comando.

ping -b 255.255.255.255

#6. Enviar un tamaño de paquete específico

Dependiendo de sus necesidades, puede cambiar el tamaño del paquete de su ping usando el -s bandera con el número de bytes que desea enviar.

ping -s 70 google.com

Tenga en cuenta que es posible que algunas solicitudes no funcionen si envía un paquete de gran tamaño.

#7. Ping de inundación

La -f flag envía solicitudes de ping tan rápido como su computadora y su red pueden. Dado que el intervalo de ping mínimo permitido al usuario es de 200 ms, debe ejecutarlo como superusuario con el comando sudo.

ping -f google.com
PING google.com (142.250.78.142) 56(84) bytes of data.
ping: cannot flood; minimal interval allowed for user is 200ms

sudo ping -f -c 1000 google.com
# Stop after 1000 pings
--- google.com ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms

Como puede ver, usé el contar bandera para dejar de enviar solicitudes una vez que llegue a 1000 veces (observe cómo solo tomó 11 segundos).

Nota: Tenga mucho cuidado al usar "ping de inundación", ya que podría causar un DoS (denegación de servicio) al servidor al que está haciendo ping. La única situación en la que debe usar esto es para probar tu servidor en entornos de alta intensidad.

IP or Domain Ping API

API de ping de Geekflare es una herramienta útil que puede ayudarlo a rastrear el rendimiento de cualquier IP o dominio desde múltiples ubicaciones.

API de ping de geekflare

Esto puede resultar vital para controlar una variedad de servidores y garantizar una experiencia óptima para el usuario final.

Y lo que es más, puede hacerlo fácilmente con el nivel gratuito de API de Geekflare que otorga 3000 llamadas de API por mes.

Para los profesionales, los planes premium agregan proxies residenciales, una mayor tasa de solicitud y una mayor cantidad de llamadas API a partir de solo $ 5 por mes.

Conclusión

Un ping es una herramienta prácticamente tan antigua como la propia Internet. Con él, puede determinar si tiene una conexión a Internet activa o no y probar si puede acceder a servidores web u otros dispositivos de red.

No olvide utilizar nuestro Herramienta de prueba PING, junto con todo nuestro caja de herramientas, para probar su sitio.