Ping

Ping

Formalmente, PING el acrónimo de Packet Internet Groper, el que puede significar "Buscador o rastreador de paquetes en redes".[1]

Como programa, ping es una utilidad diagnóstica[2] en redes de computadoras que comprueba el estado de la conexión del host local con uno o varios equipos remotos de una red TCP/IP por medio del envío de paquetes ICMP de solicitud y de respuesta.[3] Mediante esta utilidad puede diagnosticarse el estado, velocidad y calidad de una red determinada.[4]

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.

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.

Contenido

Origen del término

Sonar Principle ES.svg

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 se impactó la señal. Todavía está vigente su uso, aunque hubo propuestas que no fueron apoyadas por las principales potencias para eliminarlo por los perjuicios que ocasiona a las especies marinas.

El mecanismo del comando ping es similar al que utiliza el sonar: podemos ver si hay conectividad entre 2 hosts y el tiempo que tardan en llegar los paquetes segun cuanto tarda en llegar la respuesta.

Detalles técnicos

La utilidad Ping trabaja en la capa de red del protocolo TCP/IP[5] 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 RFC.

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 0[6] de forma obligatoria. En el subpaquete ICMP se especifican los valores tipo de mensaje ICMP a 8 (petición) ó 0 (respuesta) y code a 0 (en ambos casos).

◀▬ 20 Bytes IP + 8 Bytes ICMP▬▶
Paquete ICMP
 
0 - 7 Bits
8 - 15 Bits
16 - 31 Bits

Cabecera IP

Versión
Tipo de servicio
Longitud
Identificación
Flags y offset
Tiempo de vida
Protocolo
Checksum
Dirección IP origen
Dirección IP destino
Carga ICMP
Tipo de mensaje
Código
Checksum
Identificador
Sec. 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:[7]
    • 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:[8] [9]
    • Tipo de mensaje y código ICMP. Especificado por IANA en ICMP Parameters. Cada uno 8 bits, ambos 2 bytes.
    • Checksum, calculado en base a 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:[13]

  • Tipo de mensaje, definido obligatoriamente como 0.[14]
  • Código ICMP, definido obligatoriamente como 0.[15]
  • 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.

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.[16]
  • /a:: Resuelve la dirección como nombre de host.[17]
  • /l: Especifica el tamaño del paquete ICMP en bytes, con un máximo de 65527 bytes.[18]
  • /f: Especifica que los paquetes ICMP no deben fragmentarse.[19]
  • /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.[20]

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 equipos.

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.
  • "-s:" Especifica el tamaño adicional de la carga ICMP. El tamaño estándar es 56 bytes (+ 8 bytes ICMP).
  • "-l preload:" Especifica que los paquetes ICMP deben ser enviados lo más rápido posible.[21]
  • "-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.[22]
  • "-n:" Especifica que no habrá salida a nombre de host DNS, solo numérica (dirección IP).[23]

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 91.198.174.2 (IP de Wikipedia) podremos verificar si la conexión a Internet está funcionando.

Verificación de lo 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

Referencias

  1. «Packet Internet Groper».
  2. «Operation of the ping Utility». «http://www.tcpipguide.com/free/t_TCPIPCommunicationVerificationUtilitypingping6-2.htm».
  3. «Operation of the ping Utility». «The ping utility is implemented using ICMP Echo (Request) and Echo Reply messages».
  4. «Operation of the ping Utility».
  5. «Communication Verification Utility». «and is present in just about every TCP/IP implementation.».
  6. RFC 792
  7. «INTERNET CONTROL MESSAGE PROTOCOL - DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION». «Type of Service - 0 and Protocol - 1 (ICMP).».
  8. «INTERNET CONTROL MESSAGE PROTOCOL - Source Quench Message».
  9. «ICMPv4 Echo and Echo Reply Message Format».
  10. «ICMPv4 Echo and Echo Reply Message Format».
  11. . «For Echo messages the value is 8».
  12. . «for Echo and Echo Reply messages; set to 0.».
  13. «ICMPv4 Echo and Echo Reply Message Format».
  14. . «for Echo Reply messages the value is 0.».
  15. . «for Echo and Echo Reply messages; set to 0.».
  16. «Ping». «Specifies that reverse name resolution is performed on the destination IP address.».
  17. «Ping». «Specifies that ping continue sending Echo Request messages to the destination until interrupted.».
  18. «Ping». «Specifies the length, in bytes, of the Data field in the Echo Request messages sent.».
  19. «Ping». «Specifies that Echo Request messages are sent with the Don't Fragment flag in the IP header set to 1.».
  20. «Ping». «Specifies the value of the TTL field in the IP header for Echo Request messages sent. The default is the default TTL value for the host. For Windows XP hosts, this is typically 128. The maximum TTL is 255.».
  21. «Comando Ping». Consultado el 8 de septiembre de 2010. «Si se especifica preload, ping envía tantos paquetes tan rápido como le sea posible antes de volver a su comportamiento normal.».
  22. «Default Time To Live (TTL) values» (en inglés). Consultado el 8 de septiembre de 2010.
  23. «ping(8) - Linux man page» (en inglés). Consultado el 8 de septiembre de 2010.

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Ping — is a computer network tool used to test whether a particular host is reachable across an IP network; it is also used to self test the network interface card of the computer, or as a speed test. It works by sending ICMP “echo request” packets to… …   Wikipedia

  • Ping — Запрос «пинг» перенаправляется сюда; см. также другие значения. ping утилита для проверки соединений в сетях на основе TCP/IP. Она отправляет запросы (ICMP Echo Request) протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP… …   Википедия

  • Ping An — Insurance Unternehmensform Aktiengesellschaft ISIN CNE1000003X6 Unternehmenssitz …   Deutsch Wikipedia

  • Ping — steht für: Tonimpuls eines aktiven Sonars Ping (Datenübertragung), ein in der Datenübertragung verwendetes Computerprogramm Ping (Fluss), ein Fluss in Nordthailand Ping (Telefon Lockanrufe), dadurch sollen Angerufene zu teuren Rückrufen verleitet …   Deutsch Wikipedia

  • PING —   [Abk. für Packet Internet Groper, dt. »Internetpaketgrapscher«], ein Programm, mit dem die Erreichbarkeit eines Computers im Internet oder einem sonstigen Netzwerk getestet werden kann. Dazu schickt es ein Signal an den Zielrechner und zeigt an …   Universal-Lexikon

  • Píng — Ping Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Ping peut désigner : En informatique : le logiciel ping permettant d’envoyer une requête ICMP Echo d’un ordinateur à un autre, Ping, l’une… …   Wikipédia en Français

  • Ping An — Pour les articles homonymes, voir Pingan. Ping an (en sinogrammes simplifiés 平安 ; en sinogrammes traditionnels 平安 ; en pinyin Píng ān ; littéralement « la paix ») est un village situé dans la région de Longsheng, à… …   Wikipédia en Français

  • ping — [pɪŋ] verb [transitive] COMPUTING 1. to send a signal in order to find out if another computer is connected to a network or the Internet 2. informal to send a message to someone by computer: • If you see any major problems with this, ping me. * * …   Financial and business terms

  • Ping'an — is the name of at least four towns in China, including.* Ping an in Sichuan Province, about 60 km east of Chengdu.* Ping an in Jilin Province, about 210 km northwest of Changchun.* Ping an in Liaoning Province, about 70 km south of Shenyang.*… …   Wikipedia

  • Ping'er — (Chinese: 平兒; Pinyin: Píng ér; literally Peace ) is a major character in the novel Dream of the Red Chamber. She is Wang Xifeng s chief maid and personal assistant/consultant. Being the chief consultant of the household manager, Ping er wields… …   Wikipedia

  • Ping Wu — est un personnage du manga Gunnm Last Order. Ping Wu est découvert pour la première fois dans Gunnm Last Order Tome 3, juste après l arrivée de Gally sur Jéru. Il est toujours accompagné de son compagnon , nommé Keil, qui est sa main gauche .… …   Wikipédia en Français

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”