¿Como hacer un Ping Facilmente?
Como realizar el comando PINGPodemos realizar comodamente solicitudes ICMP de eco mediante la consola del sistema y el comando PING. Para ello abrimos la consola del comandos y tecleamos ping x.x.x.x, donde x.x.x.x es la direccion IP del host buscado. Tambien podemos hacer ping a una direccion de nombra de dominio, con lo que obtendremos ademas su Ip correspondiente. Como prueba he hecho ping al servidor de Yahoo Espana, obteniendo el siguiente resultado:
![](http://img507.imageshack.us/img507/5598/ping1ct1.jpg)
Como vemos, he obtenido el dominio principal de Yahoo en Europa, su direccion IP (217.12.6.17) y cuatro respuestas de eco ICMP con paquetes de 32 bits, que han tardado en realizar su camino entre el servidor de Yahoo y mi maquina XXX.XXX.XXX milisegundos. Tambien puedo ver las estadi?sticas de las solicitudes de eco, que me dicen que los cuatro paquetes han llegado bien, y que la media de tiempo de llegada ha sido de 264 milisegundos. Por su parte, el campo TLL indica el tiempo de vida de los paquetes enviados. Un TLL=235 significa que el paquete puede atravesar 235 routers eb su camino hasta el host destino. Cada router por el que pase ira disminuyendo en una unidad el valor del campo TLL, y cuando llega a cero el paquete se descarta, enviandose al origen un mensaje ICMP de tipo 11 (Time Exceeded). Esto se hace para no tener paquetes dando vueltas indefinidamente.
Si obtenemos este resultado al hacer PING a un host de nuestra red significa que tanto el cableado como las tarjetas de red y la configuracion TCP/IP de ambos equipos estan correctos.
Si ahora intento mandar un mensaje a un host no existente en mi red, la respuesta sera la siguiente:
Y como podeis ver, la respuesta de eco no se produce, obteniendo un mensaje ICMP de tipo 11 (Time Exceeded), lo que indica que el host buscado no existe o no esta bien configurado.
Si este resultado lo obtenemos al hacer PING a un host de nuestra propia red implica que o no esta bien el cableado entra ambos host o que uno o mabos host no estan bien configurados. Podemos estringir entonces el campo de fallos haciendonos PING a nosotros mismos, para ver si es nuestro host el que falla:
El resultado obtenido indica que nuestra maquina tiene bien configurados los protocolos TCP/IP y que nuestra tarjeta de red esta correcta, por lo que tendremos que comprobar el cableado entre ambos host y la maquina destino.
En caso de solicitar un eco a un host de otra red diferente a la nuestra y los paquetes no encuentran un camino para llegar a el (o la red destino no existe), el mensaje obtenido sera del tipo:
Como veis, obtenemos un mensaje ICMP de tipo 3 (Destination Unreachable). Hemos usado el parametro " -n 1 " del comando PING para enviar solo un paquete de solicitud de eco.
Si otenemos la respuesta de eco anterior en el caso de hacer PING a un host de nuestra propia red significa bien que la direccion IP de uno de los host no es correcta, bien que las mascaras de red (o de subred) no estan bien configuradas.
Hay que tener en cuenta en este punto que algunos host pueden estar configurados para no emitir respuestas de eco, como medida de seguridad frente a ataques externos (tipo DOS - denegacion de servicio).
Podeis obtener mas informacion sobre el comando PING escribiendo el mismo en la consola de comandos, sin ninguna direccion IP asociada y ningun parametro: C:>ping
Mensajes de error Mas Frecuentes En el caso de obtener un mensaje ICMP de destino inalcanzable, con campo "tipo" de valor 3, el error concreto que se ha produciso vendra dado por el valor del campo "codigo", pudiendo presentar los siguientes valores:
0 - no se puede llegar a la red.
1 - no se puede llegar al host o aplicacion de destino.
2 - el destino no dispone del protocolo solicitado.
3 - no se puede llegar al puerto destino o la aplicacion destino no esta libre.
4 - se necesita aplicar fragmentacion, pero el flag correspondiente indica lo contrario.
5 - la ruta de origen no es correcta.
6 - no se conoce la red destino.
7 - no se conoce el host destino.
8 - el host origen esta aislado.
9 - la comunicacion con la red destino esta prohibida por razones administrativas.
10 - la comunicacion con el host destino esta prohibida por razones administrativas.
11 - no se puede llegar a la red destino debido al Tipo de servicio.
12 - no se puede llegar al host destino debido al Tipo de servicio. Este tipo de mensajes se generan cuando el tiempo de vida del datagrama a llegado a cero mientras se encontraba en transito hacia el host destino (codigo=0), o porque, habiendo llegado al destino, el tiempo de reensamblado de los diferentes fragmentos expira antes de que lleguen todos los necesarios (codigo=1).
Los mensajes ICMP de tipo= 12 (problemas de parametros) se originan por ejemplo cuando existe informacion inconsistente en alguno de los campos del datagrama, que hace que sea imposible procesar el mismo correctamente, cuando se envi?an datagramas de tamano incorrecto o cuando falta algun campo obligatorio.
Por su parte, los mensajes de tipo=5 (mensajes de redireccion) se suelen enviar cuando, existiendo dos o mas routers diferentes en la misma red, el paquete se envi?a al router equivocado. En este caso, el router receptor devuelve el datagrama al host origen junto con un mensaje ICMP de redireccion, lo que hara que este actualice su tabla de enrutamiento y envi?e el paquete al siguiente router.
En cuanto a los mensajes de tipo=11 (tiempo excedido), se usa cuando un datagrama llega al fin de su vida, por haber excedido el numero de saltos entre routers permitido. Se envi?a entonces un mensaje ICMP de este tipo al host desde el que se envion el datagrama, siendo este descartado.
Cuando un host emisor recibe un mensaje ICMP de los tipos "destino inancanzable", "tiempo de espera superado" o "problema de parametros", se lo suele pasar a la capa de Transporte para que lo procese y corrija el error.