Buscar

tracert: Tiempo agotado para esta solicitud

En ocasiones nos hemos encontrado que al ejecutar tracert, a partir de cierto salto, aparecen unos asteriscos junto con el texto: 

Tiempo de espera agotado para esta solicitud.

En este articulo veremos porqué sucede el: "Tiempo de espera agotado para esta solicitud" y como solucionar el problema.

tracert: Tiempo agotado para esta solicitud

Si trabajamos con Windows en idioma inglés, lo que veremos es: "Request timed out"

Como ya sabemos, tracert es un comando que encontraremos en sistemas operativos Windows que sirve para contar los saltos que existen entre un punto y otros, también es capaz de mostrar el tiempo transcurrido entre salto y salto.

Si empezamos a hacer pruebas veremos que hay destinos que podemos ver todos los saltos completos pero hay otros destinos que aparecen asteriscos junto con: Tiempo de espera agotado para esta solicitud, cuando en realidad son perfectamente accesibles.

Ocurre de la misma forma si utilizamos el comando traceroute de Linux.

Incluso nos puede ocurrir que los resultados tras ejecutar tracert y traceroute sean distintos.

La pregunta es: ¿Porqué pasa este comportamiento?

tracert: Tiempo agotado para esta solicitud: El problema


La respuesta de porque podemos ver en un tracert:

Tiempo agotado para esta solicitud

es la forma en que tracert de Windows y tracert de Linux realiza los saltos.

El resumen es que:

Tracert de Windows utiliza ICMP (Internet Control Message Protocol).

traceroute de Linux utiliza UDP (User Datagram Protocol).

Si entre el host donde estamos lanzando el tracert y el destino existe un firewall que bloquea el ICMP en caso de Windows o el UDP en caso de Linux, veremos el problema.

tracert: Tiempo agotado para esta solicitud: ¿Cómo evitamos el problema en Windows?


Si repasamos la ayuda de tracert de Windows, veremos que no tenemos forma posible para definir un sistema alternativo al ICMP:

tracert: Tiempo agotado para esta solicitud

Así que necesitaremos utilizar otra herramienta distinta.

Una alternativa a tracert para Windows es utilizar el comando: tracetcp

tracetcp es una herramienta gratuita que podremos descargar de la siguiente URL:


La ventaja que tiene tracetcp es trabaja utilizando TCP (Transmission Control Protocol) y también que podemos indicar el puerto a utilizar, de esta forma si sabemos que los firewalls no bloquean el puerto 80 (TCP), podemos indicar que se realice el tracert utilizando el puerto 80.

De hecho, la aplicación tracetcp, por defecto utiliza el puerto 80 para realizar las conexiones.

tracert: Tiempo agotado para esta solicitud

Para indicar un puerto distinto, bastará con utilizar la siguiente sintaxis:

tracetcp www.sysadmit.com:443

Donde www.sysadmit.com es el destino y :443 estamos indicando utilizar el puerto TCP: 443

También nos podemos encontrar con el mismo problema que con tracert, si con tracetcp indicamos utilizar el puerto 443 y los firewalls bloquean el puerto 443, tendremos el problema de: Tiempo agotado para esta solicitud

También tenemos que tener en cuenta que tracetcp requiere tener instalada la librería: winpcap que encontraremos también el enlace de descarga en el enlace anterior.

tracert: Tiempo agotado para esta solicitud: ¿Cómo evitamos el problema en Linux?


En Linux es bastante las mas fácil. 

La mayoría de distribuciones ya integran una versión de traceroute con soporte TCP.

tracert: Tiempo agotado para esta solicitud

Ejemplo:

traceroute -T -p 443 www.sysadmit.com

Estamos especificando usar el puerto TCP: 443 para realizar los saltos hasta: www.sysadmit.com

No hay comentarios:

Publicar un comentario