TecnologíaCategoría

Traceroute y tracert: Qué es, cómo funciona y para qué sirve en el diagnóstico de redes

lectura de 9 minuto(s)
Equipo de Contenidos de GoDaddy
que es traceroute

Tener claro qué ruta siguen los paquetes de datos hasta llegar a nuestros dispositivos es importante para tener el máximo control sobre ellos y prevenir posibles peligros. Conocer este recorrido permite identificar y solucionar posibles problemas de conectividad antes de que supongan un problema mucho más serio, y para ello existen herramientas como el comando tracert en Windows y su equivalente, traceroute, en sistemas Linux y macOS. 

Puede que hasta hoy fuesen totales desconocidos para ustedes, pero vamos a contarles cómo utilizarlos para diagnosticar redes y conseguir información muy valiosa. ¡De aquí no se van sin saber qué es un tracert y para qué sirve!

¿Qué es traceroute o tracert?

Para explicar qué es tracert en informática, o bien traceroute, lo primero es dejar claro que se trata de comandos de diagnóstico de red que permiten rastrear la ruta que toma un paquete de datos desde su origen hasta su destino. Estas herramientas, por tanto, envían paquetes con valores de tiempo de vida (TTL) incrementales, registrando así cada salto a través de routers intermedios hasta alcanzar su objetivo final.

La principal diferencia entre tracert y traceroute cmd reside en el sistema operativo en el que se utilizan: traceroute para Unix-like y tracert en Windows. Por lo demás, comparten un mismo propósito: identificar la secuencia de dispositivos por los que pasa un paquete, ¡lo que es fundamental para detectar problemas de conectividad, latencia o pérdidas de datos en una red!

como funciona el comando traceroute

¿Cómo funciona el comando traceroute?

Si han llegado hasta aquí buscando cómo funciona el comando tracert, lo primero que deben saber es que lo hace enviando paquetes con valores TTL que aumentan de forma progresiva, lo que permite obtener registros de eventos en el análisis de redes gracias al mapeo de cada salto en la ruta hacia el destino.

  • En Windows, tracert envía paquetes ICMP, mientras que en sistemas Unix-like, traceroute utiliza por defecto paquetes UDP, ambos diseñados con el objetivo de provocar respuestas de los routers intermedios para que revelen su presencia en la ruta.
  • Cada router que recibe un paquete con TTL expirado responde con un mensaje ICMP ‘Time Exceeded’, indicando el tiempo que tardó en procesar el paquete. Estos tiempos, medidos en milisegundos, permiten analizar la latencia en cada segmento de la ruta.
  • Analizando los tiempos de respuesta y detectando saltos con latencias elevadas o pérdidas de paquetes, es posible identificar routers que pueden estar dando problemas o segmentos de la red que necesitan de atención técnica, lo que facilita la resolución de incidencias de conectividad.

¿Para qué sirve traceroute?

Este comando ofrece un gran número de aplicaciones, todas ellas de gran interés para el diagnóstico y optimización de redes.

  • Permite detectar el punto en el que se interrumpe la comunicación entre el origen y el destino, lo que facilita el hecho de localizar fallos en la red.
  • Ayuda a identificar segmentos de la ruta con tiempos de respuesta elevados, lo que puede indicar congestión o presencia de enlaces deficientes.
  • Señala nodos o routers que podrían estar causando interrupciones o pérdidas de paquetes.
  • Facilita la comparación de los distintos caminos que siguen los datos, permitiendo seleccionar la ruta más eficiente para mejorar el rendimiento de la red.

Cómo usar el comando traceroute/tracert

Si buscan cómo aprovechar este recurso, a continuación les mostramos cómo sacarle el máximo partido.

Guía paso a paso para diferentes sistemas operativos

Es importante tomar en cuenta que, aunque tracert y traceroute se usan de forma parecida, existen ciertas diferencias según la plataforma que utilicen.

  • En Windows: Uso del comando tracert en la línea de comandos
  1. Presionar ‘Windows + R’, escribir ‘cmd’ y pulsar ‘Enter’ para abrir la línea de comandos.
  2. Escribir ‘tracert’ seguido de la dirección IP o nombre de dominio del destino. Por ejemplo: ‘tracert www.ejemplo.com’.
  3. Pulsar ‘Enter’ y observar cómo se despliega la lista de saltos hasta el destino, con los tiempos de respuesta correspondientes.
  • En Linux: Ejecución del comando traceroute desde el terminal
  1. Abrir el terminal y escribir ‘traceroute’ seguido de la dirección IP o nombre de dominio del destino. Por ejemplo: ‘traceroute www.ejemplo.com’.
  2. Pulsar la tecla ‘Enter’ para visualizar la ruta que siguen los paquetes hasta el destino junto con los tiempos de respuesta de cada salto.
  • En macOS: Ejecución desde la terminal y uso de herramientas gráficas
  1. Abrir la aplicación Terminal y escribir ‘traceroute’ seguido de la dirección IP o nombre de dominio del destino. Siguiendo los ejemplos anteriores, ‘traceroute www.ejemplo.com’.
  2. Pulsar ‘Enter’ para ver la secuencia de saltos y sus tiempos de respuesta.

Además, pueden utilizar la aplicación ‘Utilidad de red’ en versiones anteriores a macOS Big Sur, en la que encontrarán una pestaña que les permitirá hacer traceroutes de forma mucho más gráfica e intuitiva.

Sintaxis básica del comando y opciones comunes

La sintaxis de estos comandos puede variar ligeramente entre sistemas operativos, pero su estructura es sencilla.

  • En Windows: ‘tracert [destino]’.
  • En Linux/macOS: ‘traceroute [destino]’.

Además, existen otras opciones que permiten personalizar el comportamiento del comando, como especificar el número máximo de saltos (-h en Windows, -m en Linux/macOS) o definir el tiempo de espera para cada respuesta (-w en Windows, -w en Linux/macOS).

Ejemplos prácticos del comando traceroute

Ya hemos visto que este tipo de comando es una herramienta básica para diagnosticar problemas de red, ¡y conocer algunos ejemplos les permitirá asimilarlo mejor aún!

  • Análisis de la ruta hacia un sitio web público.

Supongamos que desean conocer la ruta que siguen los paquetes desde su computadora hasta el sitio web de Google.

  • En Windows, abrirían la línea de comandos y escribirían: ‘tracert google.com’.
  • En sistemas Linux o macOS, utilizarían: ‘tracert google.com’.

Al ejecutar este comando, obtendrás una lista de los nodos (routers) por los que van pasando los paquetes junto con los tiempos de respuesta de cada salto, una información muy útil a la hora de identificar posibles retrasos o interrupciones en la conexión hacia el sitio.

  • Uso de opciones concretas para analizar tiempos de espera y diagnóstico de redes internas.

Cualquier empresa latinoamericana puede necesitar hacer un análisis más detallado de la red interna. Por ejemplo, si sospechan que hay un problema de latencia en un segmento de la red, pueden ajustar el tiempo de espera para cada respuesta y limitar el número de saltos.

  • En Windows, podrían utilizar: ‘tracert -w 1000 -h 5 servidor_interno’.

Aquí, ‘-w 1000’ establece un tiempo de espera de 1000 milisegundos (1 segundo) para cada respuesta, y ‘-h 5’ limita el número máximo de saltos a 5. Esto les permitirá centrarse en una parte concreta de la red sin esperar demasiado tiempo por respuestas de nodos que podrían estar inactivos o simplemente no responder.

  • En Linux o macOS, un comando equivalente sería: ‘traceroute -w 1 -m 5 servidor_interno’.

Limitaciones del comando traceroute

A pesar de sus muchas ventajas, esta herramienta puede no ser siempre igual de efectiva debido a ciertas limitaciones.

  • Routers configurados para bloquear paquetes ICMP por razones de seguridad, lo que puede traducirse en saltos que muestran asteriscos (*) en lugar de tiempos de respuesta.
  • Latencias falsas debido a políticas de red (QoS) o priorización de tráfico que pueden introducir retrasos artificiales en las respuestas, dando una impresión incorrecta de la latencia real.
  • Restricciones en redes externas o privadas, que pueden tener configuraciones que impiden la respuesta a solicitudes de traceroute, limitando la visibilidad completa de la ruta.

Herramientas relacionadas con traceroute

Además de traceroute, existen otras herramientas que ofrecen características adicionales para el análisis de redes.

  • MTR (My Traceroute): Combina las funcionalidades de traceroute y ping, lo que proporciona una visión en tiempo real de la ruta y la latencia, facilitando la identificación de problemas intermitentes en la red.
  • PingPlotter: Ofrece una visualización gráfica de las rutas y latencias, permitiendo realizar un análisis mucho más intuitivo, así como la identificación rápida de cuellos de botella en la red.
  • WinMTR: Similar a MTR, pero diseñado para sistemas Windows, combina ping y traceroute en una interfaz sencilla, lo que hace más fácil el monitoreo continuo de la red.
  • VisualRoute: Proporciona un diagnóstico gráfico de la ruta de red incluyendo información geográfica de los nodos, lo que permite identificar problemas relacionados con la ubicación física de los servidores.

Mejores prácticas al usar traceroute

Si les hemos convencido para  empezar a utilizar este comando, aquí tienen algunos tipos con los que obtendrán aún mejores resultados si cabe.

  • Antes de ejecutar traceroute en una red que no sea de su propiedad, asegúrense de contar con autorización. ¡Realizar pruebas sin el pertinente permiso podría violar políticas de seguridad y privacidad!
  • Los tiempos de respuesta y rutas mostradas por traceroute pueden estar afectados por configuraciones de red, firewalls o políticas de enrutamiento. ¡No se basen únicamente en un salto para diagnosticar problemas!
  • Utilicen traceroute en combinación con herramientas como las del apartado anterior para obtener una visión más completa del estado de la red.

Y si quieren otro consejo útil, háganse con un web hosting de garantías para sus proyectos antes de abandonar esta página. ¡Disfrutar de grandes velocidades de carga no es complicado si confían en las soluciones de GoDaddy!

Products Used

Hosting
Web HostingObtén más información