Tracert, la he­rra­mie­n­ta para Windows, y Tra­ce­rou­te para Linux, ofrecen una solución simple para seguir de cerca la pista a de­te­r­mi­na­dos paquetes de datos. Con base en estos re­su­l­ta­dos, el usuario puede dia­g­no­s­ti­car qué es­ta­cio­nes in­di­vi­dua­les han enviado paquetes con un destino previsto, y dónde han surgido di­fi­cu­l­ta­des. Así, es posible ide­n­ti­fi­car desvíos co­m­pli­ca­dos o fallos en el router para comenzar con la solución de problemas.

Tra­ce­rou­te es una he­rra­mie­n­ta de dia­g­nó­s­ti­co que se inicia usando una línea de comandos y le informa al usuario sobre la ruta de un paquete de datos en la red. El programa determina el router y los nudos por los que pasó antes de llegar al host de destino. Además del número de es­ta­cio­nes, el usuario también recibe in­fo­r­ma­ción sobre los tiempos de respuesta, y sobre aquellos puntos de la ruta donde se generó co­n­ge­s­tión. Tra­ce­rou­te también informa acerca de routers no al­ca­n­za­dos. Los usuarios de Linux, Unix y Mac OS ejecutan la he­rra­mie­n­ta de análisis de la línea de comandos con el comando Tra­ce­rou­te; para Windows se usa Tracert.

¿Cómo funciona tra­ce­rou­te?

Tra­ce­rou­te, o Tracert, envía al host de destino pequeños paquetes de datos con un Time To Live (TTL o tiempo de vida) limitado. El TTL no es una unidad de tiempo, sino el número máximo de saltos (Hops, en inglés) que tiene permitido hacer un paquete de datos en Internet. Por su parte, cada vez que un paquete pasa por un router, el TTL disminuye su valor en una unidad. Para notificar al router, Tracert envía pings au­to­má­ti­cos (ICMP), mientras que por defecto, Tra­ce­rou­te envía paquetes UDP (User Datagram Protocol).
El primer router alcanzado de camino al host de destino recibe un paquete con un TTL de 1. Como su valor tiene que disminuir, baja au­to­má­ti­ca­me­n­te a 0. Cada vez que un router detecta un paquete de este tipo,  no tiene permitido re­en­viar­lo, sino que debe re­cha­zar­lo, añadir el mensaje “Time to live exceeded in transit” junto con su propia dirección IP, y enviarlo de vuelta. Tracert registra esta in­fo­r­ma­ción junto con la duración de la tra­n­s­mi­sión y repite el proceso au­me­n­ta­n­do en 1 el valor del TTL. Este proceso se repite hasta que se ha alcanzado el host de destino, o el máximo número de saltos entre nodos, es decir el TTL definido. En este caso, el host de destino envía el mensaje “Port Un­rea­cha­ble” y termina el proceso trazando la ruta IP. Por defecto siempre se envían tres paquetes  a cada host de destino, por lo que Tra­ce­rou­te mostrará tres tiempos de respuesta (en mi­li­se­gu­n­dos) por cada router.

Usar Tra­ce­rou­te Online

Para aquellos que no quieran co­m­pli­car­se con complejas líneas de comandos existe la po­si­bi­li­dad de usar Tra­ce­rou­te online. Muchas páginas web permiten seguir la ruta de un paquete de datos hasta su dirección IP de destino, e incluso trabajar con he­rra­mie­n­tas Tra­ce­rou­te que re­pre­se­n­tan vi­sua­l­me­n­te la in­fo­r­ma­ción re­co­pi­la­da. La dirección del remitente es por lo general el servidor web donde se encuentra alojada dicha página web, junto a otras tantas, y no pre­ci­sa­me­n­te el usuario in­di­vi­dual. A co­n­ti­nua­ción pre­se­n­ta­mos tres de estas páginas con las que se puede seguir la ruta de un paquete de datos:

Tra­ce­rou­te, una línea de comandos que cie­r­ta­me­n­te facilita el trabajo

Para que sea posible seguir la ruta de paquetes de datos, es necesario que la línea de comandos – también llamada prompt, sea abierta. Esto funciona de maneras di­fe­re­n­tes de­pe­n­die­n­do del sistema operativo. Por lo general, la línea de comandos se introduce de forma manual, ex­clu­si­va­me­n­te a través del teclado y se confirma con la tecla “Enter”.

A co­n­ti­nua­ción, pro­po­r­cio­na­mos una breve in­tro­du­c­ción sobre cómo usar Tracert o Tra­ce­rou­te.

Ejecutar Tracert en sistemas ope­ra­ti­vos Windows

Los usuarios de Windows deben in­tro­du­cir el comando Tracert en formato cmd.exe, conocido también como el símbolo del sistema. cmd.exe abre una ventana con la línea de comandos y el símbolo del sistema, creando además una versión de esta línea de comandos en MS-DOS. Para ejecutar cmd.exe, es necesario presionar la co­m­bi­na­ción “Windows” + “R” en el cuadro de texto, escribir “cmd” y pulsar “Enter”. Así, se abrirá el símbolo del sistema y se podrá in­tro­du­cir el comando Tracert. Para empezar el se­gui­mie­n­to de la ruta del paquete de datos es necesario escribir lo siguiente:

tracert www.dirección-host-de-destino.es

En caso de que se conozca la dirección IP de destino, es posible es­pe­ci­fi­car­la. Hacer un se­gui­mie­n­to más profundo de la ruta de datos es posible mediante la siguiente co­n­fi­gu­ra­ción:

  1. Las di­re­c­cio­nes no se co­n­vie­r­ten en nombres de host
tracert -d www.dirección-host-de-destino.es
  1. Es­ta­ble­cer la cantidad de saltos máximos (Hops)
tracert -h NÚMERO www.dirección-host-de-destino.es
  1. “Loose Source Route” en lista de hosts (solo IPv4)
tracert -j www.dirección-host-de-destino.es
  1. Límite de tiempo para una respuesta en mi­li­se­gu­n­dos
tracert -w NÚMERO www.dirección-host-de-destino.es
  1. Seguir la tra­ye­c­to­ria circular (solo IPv6)
tracert -R www.dirección-host-de-destino.es
  1. Dirección de origen a utilizar (solo IPv6)
tracert -S www.dirección-host-de-destino.es
  1. Forzar el uso de IPv4
tracert -4 www.dirección-host-de-destino.es
  1. Forzar el uso de IPv6
tracert -6 www.dirección-host-de-destino.es

En aquellos lugares donde se encuentra la palabra NÚMERO, se introduce el valor deseado. La co­m­bi­na­ción de comandos es posible siempre y cuando se in­tro­du­z­can uno tras otro, se separen por espacios, y se en­cue­n­tren antes de la dirección de destino.

Ejecutar Tra­ce­rou­te en sistemas Unix

Los sistemas ope­ra­ti­vos Linux y Mac OS X están basados en Unix y cuentan con una línea de comandos a través de la cual el usuario puede controlar el sistema. Las nuevas versiones cuentan con he­rra­mie­n­tas de dia­g­nó­s­ti­co como Tra­ce­rou­te, agrupadas en una interfaz gráfica de usuario  dentro de las Uti­li­da­des de Red, donde pueden ser se­le­c­cio­na­das di­re­c­ta­me­n­te. La mejor manera de acceder a ellas es mediante la función de búsqueda “Spotlight”. Tra­ce­rou­te se ejecutará entonces con el siguiente comando:

traceroute www.dirección-host-de-destino.es

Quienes trabajen di­re­c­ta­me­n­te en la terminal podrán co­n­fi­gu­rar las opciones de Tra­ce­rou­te, incluso para sistemas ope­ra­ti­vos Linux:

  1. Las di­re­c­cio­nes no se co­n­vie­r­ten en nombres de host
traceroute -n www.dirección-host-de-destino.es
  1. Es­ta­ble­cer la cantidad de saltos máximos (Hops)
traceroute -m NÚMERO www.dirección-host-de-destino.es
  1. Definir el número de paquetes de dato por salto
traceroute -q NÚMERO www.dirección-host-de-destino.es
  1. Límite de tiempo para una respuesta en segundos
traceroute -w NÚMERO www.dirección-host-de-destino.es
  1. Seguir la tra­ye­c­to­ria circular (solo IPv6)
traceroute -f www.dirección-host-de-destino.es
  1. Dirección de origen a utilizar (solo IPv6)
traceroute -I www.dirección-host-de-destino.es
  1. Forzar el uso de IPv4
traceroute -4 www.dirección-host-de-destino.es
  1. Forzar el uso de IPv6
traceroute -6  www.dirección-host-de-destino.es

Como para la ejecución de Windows, aquí también es posible combinar comandos. La web es­ta­dou­ni­de­n­se co­m­pu­te­rho­pe.com eje­m­pli­fi­ca algunas de las posibles co­n­fi­gu­ra­cio­nes para Linux, así como también para otros sistemas Unix.

Tra­ce­rou­te: el primer dia­g­nó­s­ti­co para un problema de red

Tra­ce­rou­te para Linux / Mac OS, o Tracert para Windows,  resulta muy útil a la hora de dar un soporte de primer nivel en la solución de problemas de red. Por ejemplo, usando sus líneas de comando, estos pro­po­r­cio­na­rán in­fo­r­ma­ción detallada sobre la ruta de paquetes de tra­n­s­mi­sión de datos. Muchas veces, algunos paquetes de datos suelen tomar rutas co­m­pli­ca­das o pueden no llegar a su destino como co­n­se­cue­n­cia de una caída en el router. Con Tracert es posible de­te­r­mi­nar la razón por la que la tra­n­s­fe­re­n­cia de datos ha sido in­te­rru­m­pi­da. El protocolo Tra­ce­rou­te se encarga también de reconocer bucles re­pe­ti­ti­vos y que surgen como co­n­se­cue­n­cia de tablas de en­ru­ta­mie­n­to con fallos o errores.

Cuando se im­ple­me­n­ta Tra­ce­rou­te o Tracert, es necesario co­n­si­de­rar algunos factores que cla­ra­me­n­te pueden afectar el resultado del se­gui­mie­n­to de la ruta del paquete de datos, tales como firewall o una co­n­ge­s­tión en la red, lo que implicará que la tra­ye­c­to­ria real no se muestre o su re­pre­se­n­ta­ción sea falsa.

Ir al menú principal