Documente Academic
Documente Profesional
Documente Cultură
Ping es posible utilizarlo en infinidad de tareas en el trabajo en redes, algunos de los usos
prácticos más empleados son los siguientes:
« Comprobar la conectividad de una red.
« Medir la latencia o tiempo que tardan en comunicarse dos puntos remotos.
« En internet conocer la dirección IP utilizada por un nombre de dominio.
« Scripts que permiten llevar un registro de la disponibilidad de un servidor remoto.
« Scripts que permiten conocer cuando existe conexión en un equipo.
« En los archivos batch es empleado ocasionalmente para retrasar la ejecución de comandos un
tiempo determinado.
Para ejecutar el comando ping en su forma más elemental utiliza: PING dirección_ip
Por ejemplo:
ping 127.0.0.1
Es posible insertar la petición a ping en la consola de cmd o directamente en el cuadro de Inicio
o Ejecutar, en estos últimos casos al completarse el comando se cerrará la ventana de cmd y no
podremos ver los resultados.
Para ejecutarlo insertándolo en el cuadro de Inicio y lograr que permanezca abierta la ventana
con el resultado utiliza:cmd /k ping dirección_ip y presiona la tecla Enter.
Por ejemplo:
cmd /k ping 127.0.0.1
Un ejemplo puede verse en la siguiente imagen
Al ejecutar ping sin parámetros, de forma predeterminada se enviarán 4 solicitudes de eco, con el
tiempo de espera de 1 segundo, el tamaño de 32 bytes y con la fragmentación permitida.
Para usar otras opciones es necesario especificar los parámetros de acuerdo a la necesidad.
La respuesta obtenida en el caso anterior será algo similar a lo siguiente:
Haciendo ping a dirección_ip con 32 bytes de datos:
Modificador Uso
Determina el número de solicitudes de eco que se van a enviar. El valor
-n
predeterminado es 4.
Permite ajustar el tiempo de espera (en milisegundos). El valor predeterminado es
-w
1.000 (tiempo de espera de un 1 segundo).
Permite ajustar el tamaño del paquete de ping. El tamaño predeterminado es 32
-l
bytes.
No fragmentar en paquetes. De manera predeterminada, el paquete ping permite la
-f
fragmentación.
-a Resolver direcciones en nombres de host
-i Tiempo de vida o TTL
-r Registrar la ruta de saltos de cuenta.
A pesar de su aparente simpleza es muy efectivo el uso del comando ping para el diagnóstico,
detección de fallos y comprobación de la disponibilidad de cualquier red.
A continuación ejemplo de pruebas que se pueden efectuar en una red local para verificar el
funcionamiento y para identificar y aislar cualquier error presente.
La supuesta red de ejemplo posee los siguientes parámetros:
Son múltiples las tareas en las que se puede emplear el comando ping y no solo para diagnosticar
la conectividad, para la cual es una magnifica herramienta.
A continuación se irán agregando sucesivamente aplicaciones prácticas en las cuales es posible
utilizarlo.
Para conocer la dirección IP desde donde se ha enviado un correo electrónico o email utiliza:
ping mail.dominio y oprime Enter, sustituye dominio por el utilizado en la dirección electrónica
de la cual quieres conocer la dirección IP.
Por ejemplo, el correo fué enviado desde alejandro@fernandez.es, utiliza:
ping mail.fernandez.es
Código para crear un archivo batch que permite monitorear la conexión a un sitio web
(ejemplo.com) cada 20 segundos. Util para monitorear la disponibilidad de un servidor con
multiples caidas. Puede ser utilizado también para comprobar el servicio suministrado por tu ISP
(Proveedor de acceso a internet), solo reemplaza ejemplo.com por la dirección IP
correspondiente.
@echo off
Código para crear un archivo batch que comprueba cada 30 segundos si existe conexión a
internet en el equipo local. Se logra el retraso de 30 segundos haciendo ping a una dirección IP
1.1.1.1 inexistente con el parámetro -w 30000 y posteriormente se repite el ciclo.
@echo off
color 0E
mode con cols=70 lines=8
: START
SET CONNECT=SI
PING 72.14.204.147 | FIND "TTL=" > NUL
IF NOT ERRORLEVEL 1 GOTO SI
IF ERRORLEVEL 1 SET CONNECT=NO
ECHO %CONNECT% tienes conexion a internet en este momento
PING 1.1.1.1 -n 10 -w 30000 >NUL
CLS
GOTO START
pause>nul
EXIT
:SI
ECHO Estas conectado a internet
PING 1.1.1.1 -n 1 -w 30000 >NUL
CLS
GOTO START
pause>nul