Traceroute

El traceroute es una herramienta de diagnóstico de red que se utiliza para registrar la ruta o los ordenadores específicos de la pasarela en cada salto a través de Internet entre el ordenador y otro ordenador de destino especificado en el proceso de transmisión de datos. Calcula y muestra el tiempo que tardó cada salto.[1] También se utiliza para rastrear la ruta tomada por un paquete en una red de Protocolo de Internet (IP) desde la fuente hasta el destino. Este procedimiento permite al usuario averiguar con precisión cómo sería la transmisión de datos, como una búsqueda en Google, de un dispositivo informático a otro.[2] Además, traceroute es una herramienta muy útil que se utiliza tanto para entender dónde están los problemas en la red como para obtener una visión detallada de la propia Internet.

Funcionalidad

Traceroute utiliza paquetes de eco de Protocolo de mensajes de control de Internet (ICMP) con valores variables de tiempo de vida (TTL). Se calculará cada tiempo de respuesta de cada salto. Para garantizar y asegurar la precisión, cada salto será consultado varias veces, normalmente 3 veces, para medir y comprobar mejor la respuesta de un salto en particular. Utiliza una herramienta muy importante y útil para determinar los retardos de la respuesta y los bucles de enrutamiento que están presentes en una ruta de red a través de los nodos de conmutación de paquetes. Ayuda a localizar cualquier punto de fallo que se encuentre en el camino hacia un destino determinado.[3] Si se produce algún contratiempo o interrupción durante la transferencia de datos, el Traceroute mostrará automáticamente en qué punto de la cadena se ha producido realmente el problema.

Si se introduce el comando traceroute, la utilidad iniciará el envío de paquetes utilizando el ICMP, incluyendo el TTL. Con esto, permitirá que el trazador de rutas determine el tiempo que se necesita para llegar al primer enrutador. Si el valor límite de tiempo se incrementa, reenviará el paquete para que llegue al segundo enrutador en el camino hacia el destino y devuelva otro mensaje de tiempo excedido, y así sucesivamente. El traceroute ayuda a los usuarios a determinar cuándo ha llegado el paquete al destino incluyendo un número de puerto que está fuera del rango normal. Cuando se recibe, se devuelve un mensaje de puerto inaccesible. Esto permitirá que Traceroute mida la duración del último salto. Con el progreso que se hará con el rastreo, los registros se mostrarán a los usuarios salto a salto.[4]

La salida de ruta de seguimiento mostrará la dirección IP del destino y el número máximo de saltos que atraviesa antes de salir totalmente de la ruta. Luego, mostrará el nombre, la dirección IP y el tiempo de respuesta que se tarda en cada salto.

  1. Esta es la pasarela de Internet de la red desde la que se inicia el rastreo.
  2. Normalmente es la pasarela del Proveedor de Servicios de Internet (ISP).
  3. Normalmente es el nombre de salto y la dirección IP del ISP de la red troncal.

Estos rastros continuarán hasta el dominio de destino y enumerarán todos los saltos a lo largo del camino. Si no hay respuesta del salto, se mostrará un asterisco (*) y luego se intentará otro salto. Si se realiza correctamente, se mostrará el tiempo de respuesta del salto. Por último, también se mostrará el dominio de destino con la dirección IP.[3:1]

Términos Relacionados

El lúpulo es un viaje desde un dispositivo de ordenador a otro dispositivo de ordenador. Un milisegundo es una unidad que se utiliza para medir la cantidad de tiempo que toma hacer un salto. Un paquete se considera como la información que viaja a lo largo de la ruta de seguimiento.

Objetivos de Traceroute

Hay tres objetivos de esta herramienta de trazador de rutas que permiten conocer el problema de un usuario de la red:

  • Todo el camino que recorre un paquete.
  • Nombres e identidad de los routers y dispositivos en el camino del usuario.
  • Latencia de la red o, más específicamente, el tiempo que se tarda en enviar y recibir datos a cada dispositivo de la ruta.

El traceroute dará el límite de cuántas líneas de saltos mostrará y es decir, 30 saltos, este es el número máximo considerado.[2:1]

A continuación se muestra la lista de caracteres con una descripción que aparecerá en la salida del comando traceroute:

Traceroute Command Character (Personaje de Comando de Traceroute) Descripción
Nn msec El recorrido de ida y vuelta (en milisegundos) para el número de palpadores especificado.
* Tiempo de espera de la sonda
A Prohibido administrativamente
Q Fuente quench
I Prueba interrumpida por el usuario
U Puerto inalcanzable
H Host inalcanzable
N Red inaccesible
P Protocolo inalcanzable
T Tiempo de espera
? Tipo de paquete desconocido

Sin embargo, además de todo esto, el traceroute tiene limitaciones. Traceroute no descubre rutas a nivel de router sino a nivel de interfaz. También puede indicar un camino que no existe realmente para minimizar el problema, hay un Paris-traceroute que sirve como una modificación de traceroute. Ayuda a mantener el identificador de flujo de las sondas para evitar el equilibrado.

Historia

La página del manual del traceroute dice que el programa original de traceroute fue escrito por Van Jacobson a partir de una sugerencia de Steve Deering, particularmente sugerencias convincentes o correcciones de Philip Wood, Tim Seaver y Ken Adelman. Mike Muss, autor del programa PING, afirma que traceroute fue escrito usando el soporte ICMP del kernel que había codificado anteriormente para habilitar sockets ICMP crudos cuando escribió el programa PING por primera vez.

Problema común

Si hay dos paquetes que serán descartados, es por razones de seguridad. En el pasado, los hackers utilizaban rutinariamente los traceroutes para trazar un mapa de cómo se movía la información dentro de la red informática de una empresa y luego centrar sus ataques en determinados dispositivos informáticos. Para resolver esta amenaza a la seguridad, las redes no deben permitir que otros usuarios realicen un traceroute.


  1. https://whatis.techtarget.com/definition/traceroute ↩︎

  2. https://whatismyipaddress.com/traceroute ↩︎ ↩︎

  3. https://www.techopedia.com/definition/2459/traceroute ↩︎ ↩︎

  4. https://whatis.techtarget.com/definition/traceroute ↩︎