You are on page 1of 5

Ping

Ir a la navegaci�nIr a la b�squeda
Como programa, ping es una utilidad diagn�stica1? en redes de computadoras que
comprueba el estado de la comunicaci�n del host local con uno o varios equipos
remotos de una red IP por medio del env�o de paquetes ICMP de solicitud (ICMP Echo
Request) y de respuesta (ICMP Echo Reply).2?Mediante esta utilidad puede
diagnosticarse el estado, velocidad y calidad de una red determinada.3?

Ejecutando Ping de solicitud, el Host local env�a un mensaje ICMP, incrustado en un


paquete IP. El mensaje ICMP de solicitud incluye, adem�s del tipo de mensaje y el
c�digo del mismo, un n�mero identificador y una secuencia de n�meros, de 32 bits,
que deber�n coincidir con el mensaje ICMP de respuesta; adem�s de un espacio
opcional para datos. Como protocolo ICMP no se basa en un protocolo de capa de
transporte como TCP o UDP y no utiliza ning�n protocolo de capa de aplicaci�n.

Muchas veces se utiliza para medir la latencia o tiempo que tardan en comunicarse
dos puntos remotos, y por ello, se utiliza el t�rmino PING para referirse al lag o
latencia de la conexi�n en los juegos en red.

Existe otro tipo, Ping ATM, que se utiliza en las redes ATM, y en este caso, las
tramas que se transmiten son ATM (nivel 2 del modelo OSI). Este tipo de paquetes se
env�an para probar si los enlaces ATM est�n correctamente definidos.

�ndice
1 Origen del t�rmino
2 Detalles t�cnicos
2.1 Composici�n de un paquete ICMP
2.1.1 Variables ICMP en petici�n
2.1.2 Variables ICMP en respuesta
3 Su uso en consolas de comandos
3.1 Sistemas Windows
3.1.1 Par�metros
3.1.2 Sintaxis
3.1.2.1 Petici�n a un dominio
3.1.2.2 Petici�n a una direcci�n IP
3.2 Sistemas GNU/Linux
3.2.1 Par�metros
3.2.2 Sintaxis
3.2.2.1 Petici�n a un dominio
3.2.2.2 Petici�n a una direcci�n IP
4 Verificaci�n del funcionamiento de una red
4.1 Verificaci�n de los protocolos TCP/IP
4.2 Verificaci�n del adaptador de red
4.3 Verificaci�n de la red local
4.4 Verificaci�n de la conexi�n a Internet
4.5 Verificaci�n de los servidores DNS
5 V�ase tambi�n
6 Referencias
Origen del t�rmino
Sonar Principle ES.svg
A veces, PING es considerado el acr�nimo de Packet Internet Groper,4? el que puede
significar "Buscador o rastreador de paquetes en redes", pero Mike Muuss, el autor
de la utilidad, lo refuta.5? El comando ping tiene su origen en los submarinos y
sus s�nares, que env�an una se�al sonora para detectar si hay alg�n obst�culo. Si
�sta vuelve, significa que hay alg�n cuerpo o barrera en la trayectoria de la se�al
emitida por el s�nar. Se puede calcular la distancia del obst�culo mediante el
tiempo que tarda en retornar la se�al, el cual puede usarse como informe exacto de
la posici�n del objeto contra el que impact� la se�al.
El mecanismo del comando ping es similar al que utiliza el s�nar: se puede ver si
hay conectividad entre dos hosts y el tiempo que tardan en llegar los paquetes en
funci�n del tiempo de respuesta.

Detalles t�cnicos
La utilidad Ping trabaja en la capa de red del protocolo TCP/IP6? y es un tipo de
mensaje de control del protocolo ICMP, subprotocolo de IP. El funcionamiento de
Ping y del protocolo ICMP, en general, est�n definidos en la RFC 792.

El protocolo IP encapsula el mensaje ICMP dentro de un paquete y lo env�a. Suele


llamarse Paquete ICMP. En el paquete pueden distinguirse dos conjuntos de datos: La
Cabecera IP, que contiene los datos est�ndar de la Capa de red, y el subpaquete
ICMP, que contiene los datos de control. En la Cabecera IP se especifican los
valores protocolo como 1 y tipo de servicio como 07? de forma obligatoria. En el
subpaquete ICMP se especifican los valores tipo de mensaje ICMP a 8 (petici�n) o 0
(respuesta) y code a 0 (en ambos casos).

Paquete ICMP
Bit 0 - 7 Bit 8 - 15 Bit 16 - 23 Bit 24 - 31
Encabezado IP
(20 bytes) Versi�n/IHL Tipo de servicio Longitud
Identificaci�n flags y offset
Tiempo de vida (TTL) Protocolo Checksum
Direcci�n IP origen
Direcci�n IP destino
ICMP Carga
(8 + bytes) Tipo de mensaje Code Checksum
Identificador + Secuencia num�rica
Datos (opcional)
El total de la cabecera IP no podr� superar los 160 bits (20 bytes), tras la cual
se situar� el mensaje ICMP, con un tama�o est�ndar de 64 bits (8 bytes).

Composici�n de un paquete ICMP


A partir del cuadro anterior podemos desglosar los siguientes valores propios de un
paquete ICMP, en la carga ICMP:

Cabecera IP:8?
Protocolo cambia a 1 y Tipo de servicio a 0, seg�n IANA en la especificaci�n de
N�meros de protocolo IP. 8 bits.
Variables est�ndar del protocolo IP.
Carga ICMP:9?10?
Tipo de mensaje y c�digo ICMP. Especificado por IANA en ICMP Parameters. Cada uno 8
bits, ambos 2 bytes.
Checksum, calculado sobre la base de la carga ICMP y excluyendo la cabecera IP. 16
Bits.
Identificador y Secuencia num�rica. Cada uno 16 bits, ambos 32 bits.
Datos. Contenido opcional y tama�o arbitrario.
Variables ICMP en petici�n
Una petici�n Ping (echo request) no es m�s que un mensaje ICMP enviado a un host
determinado con expectativas de recibir de �l una respuesta Ping. Las variables
propias de la carga ICMP en petici�n son:10?

Tipo de mensaje, definido obligatoriamente como 8.11?


C�digo ICMP, definido obligatoriamente como 0.12?
Identificador
Secuencia num�rica
Datos: Variables y opcionales
El identificador y la secuencia num�rica pueden coincidir en la respuesta. Los
datos de la petici�n deben obligatoriamente coincidir con los de la respuesta.

Variables ICMP en respuesta


Una respuesta (echo reply) no es m�s que un mensaje ICMP enviado a un host
determinado como respuesta a una petici�n PING.Las variables propias de la carga
ICMP en respuesta son:10?

Tipo de mensaje, definido obligatoriamente como 0.13?


C�digo ICMP, definido obligatoriamente como 0.12?
Identificador
Secuencia num�rica
Datos: Variables y opcionales
El identificador y la secuencia num�rica pueden coincidir con la del pedido. Los
datos de la petici�n deben obligatoriamente coincidir con los del pedido.

Su uso en consolas de comandos


Todos los sistemas operativos y plataformas incorporan la posibilidad de ejecutar
esta utilidad mediante la utilizaci�n de comandos. Aqu� se muestra una lista de
ellos.

Sistemas Windows
Par�metros
Aplicable todo o en parte en Windows XP, Windows Server 2003, Windows Vista,
Windows 7, Windows Server 2008 y derivados. Archivo ping.exe en la carpeta del
sistema system32, invocable desde el s�mbolo del sistema mediante el comando ping,
con los siguientes par�metros:

/t:Hace el ping al host hasta que se detiene.14?


/a:: Resuelve la direcci�n como nombre de host.15?
/l: Especifica el tama�o del paquete ICMP en bytes, con un m�ximo de 65527
bytes.16?
/f: Especifica que los paquetes ICMP no deben fragmentarse.17?
/i: Especifica el TTL (tiempo de vida) de los paquetes enviados ICMP, con un valor
est�ndar en equipos con Windows XP (host), esto es t�picamente de 128 y un m�ximo
de 255.18?
Sintaxis

Ventana del s�mbolo del sistema ejecutando Ping.


La sintaxis utilizada para el comando Ping es la misma que para el resto de
comandos en Windows.
ping <ip> /par�metro valor /parametro2 valor ...
Donde ip es una variable obligatoria y que es sustituida por la direcci�n IP o la
direcci�n DNS del host.

Petici�n a un dominio
ping nombredeldominio.tld /l 64 /i 250
En el ejemplo anterior se observa la utilizaci�n de una direcci�n DNS o nombre de
dominio en lugar de una direcci�n IP. Se a�aden los par�metros l e i, que
determinan el tama�o del paquete a 64 bytes y el Tiempo de vida (TTL) a 250
milisegundos.

Petici�n a una direcci�n IP


ping 192.168.0.1 /i 147 /a
En el ejemplo anterior se utiliza una direcci�n IP local. Se especifica el Tiempo
de vida (TTL) a 147 milisegundos y se exige que se resuelva como nombre de host.

Sistemas GNU/Linux
Par�metros
Aplicable a todas las distribuciones Linux (Debian, Knoppix, Red Hat Linux y
derivadas).

"-i:" Espera x segundos entre el env�o de cada paquete ICMP. El tiempo est�ndar es
1 segundo. Tambi�n sirve para, en el caso de que el host origen tenga m�s de una
interfaz, identificar por que interfaz se realizar� el ping.
"-c n�mero:" Especifica el n�mero de pings a hacer, por defecto es infinito, o
hasta que se detenga al programa, Esta opci�n permite una vez que se haya pasado el
n�mero de pings especificados, se detenga.
"-s:" Especifica el tama�o de la porci�n de datos del paquete ICMP. El tama�o
est�ndar es 56 bytes de datos (+ 20 bytes fijos de la cabecera IP + 8 bytes de la
cabecera ICMP, en total 84 bytes).
"-l preload:" Especifica que los paquetes ICMP deben ser enviados lo m�s r�pido
posible.19?
"-t:" Especifica el tiempo de vida (TTL) de los paquetes a enviar. El tiempo de
vida est�ndar variar� seg�n la versi�n de sistema operativo, siendo el m�ximo en
todos los casos de 255.20?
"-n:" Especifica que no habr� salida a nombre de host DNS, solo num�rica (direcci�n
IP).21?
Sintaxis
La sintaxis utilizada para el comando Ping es la misma que para el resto de
comandos en Linux.
ping <ip> -par�metro valor -parametro2 valor ...
Donde ip es una variable obligatoria y que es sustituida por la direcci�n IP o la
direcci�n DNS del host.

Petici�n a un dominio
ping nombredeldominio.tld -i 200 -t 15
En el ejemplo anterior se observa la utilizaci�n de una direcci�n DNS o nombre de
dominio en lugar de una direcci�n IP. Se a�aden los par�metros i y t, que
determinan el tiempo de espera para el env�o de cada paquete (200 segundos) y el
tiempo de vida (TTL) del mismo (15 equipos).

Petici�n a una direcci�n IP


ping 192.168.0.1 -l preload
En el ejemplo anterior se utiliza una direcci�n IP local. Se exige que los paquetes
se env�en lo m�s r�pido posible.

Verificaci�n del funcionamiento de una red


El comando ping, a pesar de su sencillez, es una eficaz ayuda para la verificaci�n
de redes durante su configuraci�n y para la detecci�n de fallos en la misma.
Asumamos como ejemplo que hemos configurado una red con una direcci�n IP privada
192.168.1.0
La misma est� conectada a Internet a trav�s de una puerta de enlace con direcci�n
IP 192.168.1.1
La verificaci�n la haremos desde una PC a la cual le asignamos manualmente la
direcci�n IP 192.168.1.100, estando conectada en el mismo tramo f�sico otra PC con
la direcci�n IP 192.168.1.101.

Verificaci�n de los protocolos TCP/IP


La ejecuci�n de ping localhost (o ping 127.0.0.1) permite verificar si el conjunto
de protocolos TCP/IP est� correctamente instalado y en funcionamiento. Es enviado y
respondido internamente por el propio equipo.

Verificaci�n del adaptador de red


Si ejecutamos ping 192.168.1.100 (IP del propio equipo), el comando es enviado a la
red y recibido por el propio equipo, el cual env�a la respuesta a la red y la
recoge de ella. Esto permite verificar si la tarjeta de red est� funcionando
adecuadamente.
Verificaci�n de la red local
Si ejecutamos ping 192.168.1.101 (IP de un equipo pr�ximo) podremos verificar si el
cableado del equipo hacia la red (o si el adaptador inal�mbrico) funciona
correctamente. Si ejecutamos ping 192.168.1.1 (IP de la puerta de enlace) podremos
verificar si el cableado general de la red funciona correctamente.

Verificaci�n de la conexi�n a Internet


Si ejecutamos ping 208.80.154.224 (IP de Wikipedia) podremos verificar si la
conexi�n a Internet est� funcionando.

Verificaci�n de los servidores DNS


Si ejecutamos ping es.wikipedia.org (o cualquier otra URL conocida) podremos
verificar si est�n correctamente configuradas las IP de los servidores DNS.

Estas sencillas acciones permiten la detecci�n espec�fica de errores en muy poco


tiempo, contrariamente al m�todo intuitivo de probemos a ver qu� pasa.

V�ase tambi�n
ICMP
Traceroute
Ping de la muerte
Ping flood
Netstat

You might also like