Guía básica de la herramienta Traceroute (tracert)

Actualizado el 29 de Julio, 2016. Por OpenCloud.

Traceroute es una herramienta de diagnóstico de red que muestra la ruta (camino) y mide el tiempo en el tránsito de paquetes a través de una red IP. Esta herramienta utiliza y manipula el parámetro TTL (Time To Live por sus siglas en inglés) de los paquetes UDP o ICMP para ir descubriendo la ruta que sigue dicho paquete. Incrementando el TTL unidad a unidad, puede determinar la respuesta del paquete en cada uno de los puntos o "saltos" durante su viaje en la red.

¿Cómo funciona Traceroute?

Traceroute (tracert) funciona enviando un paquete a un puerto UDP abierto en una máquina destino. Para los tres paquetes iniciales, traceroute establece el parámetro TTL en 1 y libera el paquete. El paquete entonces es transferido al primer router (completando el primer salto), y el parámetro TTL es disminuido por el router de 1 a 0. El router entonces descarta el paquete y envía una notificación ICMP al host original con un mensaje indicando que el TTL expiró en el router. Esto le dice a tracert cuál es el primer salto y cuánto tardó el proceso de llegar hasta allí. Traceroute repite el proceso, incrementando gradualmente el TTL hasta que la ruta alcance al host remoto y se obtenga un mensaje ICMP de Puerto de Destino Inaccesible, el cual indica que el host remoto fue alcanzado.

Los tiempos de respuesta pueden variar dramáticamente debido a que el paquete está cruzando largas distancias, y en otras oportunidades estos aumentos vienen dados por congestión en la red. También puede usar traceroute para determinar cuántos saltos realizó el paquete hasta llegar a su destino.

Ejemplo de traceroute

Al ejecutar el comando: tracert www.youtube.com o tracert IPdelHost obtendrá algo similar a lo siguiente:

Anexo 1 Ejemplo de traceroute

En caso de que en alguno de los saltos aparezcan asteriscos continuos, esto indica que la respuesta no fue recibida. Esto ocurre en algunos routers que no emiten mensajes ICMP de TTL expirado. En el ejemplo anterior, se obtuvo respuesta en todos los saltos.

Cómo realizar un Traceroute

Windows

Puede llevar a cabo un traceruoute usando el DOS/Command Prompt/CMD/Símbolo de sistema (el nombre varía según la versión de Windows instalada). Para llevar a cabo esta operación debe tener una conexión de Internet establecida.

  1. En un ambiente de Windows 2000 o XP, haga clic en Inicio -> Ejecutar. Escriba cmd en el cuadro de diálogo y luego haga clic en aceptar. En las versiones más recientes de Windows simplemente haga clic en Búsqueda o en el ícono de inicio y escriba cmd para ejecutar el Símbolo de Sistema.
    Anexo 2 CMD Windows

  2. En la ventana de línea de comandos, escriba tracert seguido del hostname al cual desea aplicar la herramienta. Puede escribir el nombre de dominio o la dirección IP. En el ejemplo de la primera sección de este tutorial se utilizó el nombre de dominio para YouTube, ahora utilicemos una dirección IP de Yahoo:

    tracert 98.139.183.24
    

    El resultado será similar a lo siguiente:
    Anexo 3 Ejemplo 2 tracert Windows

Ambiente Mac OS X

  1. Abra su carpeta de aplicaciones.
  2. Diríjase a utilidades y haga doble clic en Terminal.app
  3. En la ventana del terminal escriba: traceroute ejemplo.com
  4. Sustituya ejemplo.com por el hostname deseado y haga clic en Enter.

Ambiente Linux/UNIX

  1. Ejecute la interfaz de línea de comandos (esto varía según la distribución Linux que utilice). Si su acceso es remoto vía SSH, entonces ya está dentro del terminal.
  2. En la pantalla de línea de comandos, escriba traceroute hostname sustituyendo hostname por el nombre de dominio o IP de la máquina destino. Presione Enter y espere que se ejecute la herramienta. Por ejemplo:
    traceroute www.google.com
    

Nota: Es posible que su sistema operativo no posea el paquete traceroute, si es así deberá instalarlo usando el gestor de paquetes correspondiente a su distribución (por ejemplo: apt-get o yum).

Otros comandos de Traceroute

Estos comandos adicionales funcionarán en cualquier ambiente excepto el sistema operativo Novell:

  • Si cometió un error en el hostname o en caso de que traceroute esté tomando demasiado tiempo, puede detener la operación usando las teclas Ctrl+C
  • Para imprimir los resultados de traceroute en un archivo de texto en un directorio local, agregue > nombredelarchivo.txt al comando. Por ejemplo:

    tracert www.google.com > PruebasTraceroute.txt
    
  • Para ir anexando los resultados de más de un traceroute al mismo archivo de texto en su computador local utilice add >> nombredelarchivo.txt. Por ejemplo para anexar otro traceroute al mismo archivo anterior use:

    tracert www.yahoo.com > PruebasTraceroute.txt
    

Recursos adicionales

Puede consultar los siguientes recursos en busca de información adicional con respecto a este tema. Aunque este material es provisto esperando que sea útil, tome en cuenta que no podemos dar fe de la actualidad o precisión de los contenidos externos.

¿QUÉ DESEAS SABER?

Intentaremos leer tu mente...