Traceroute: Cómo Rastrear la Ruta de tus Paquetes por Internet

Cuando visitas una página web, tus datos no viajan directamente de tu computadora al servidor. Pasan por múltiples routers y redes intermedias antes de llegar a su destino. Traceroute es la herramienta que te permite ver exactamente qué ruta siguen esos paquetes, cuánto tardan en cada salto y dónde se produce el cuello de botella. Es esencial para diagnosticar problemas de conectividad, latencia y enrutamiento. En esta guía aprenderás a usarlo, interpretar sus resultados y resolver problemas de red como un profesional.

¿Qué es Traceroute?

Traceroute (o tracert en Windows) es un comando de red que muestra la ruta que siguen los paquetes desde tu computadora hasta un destino remoto. Cada punto intermedio se llama hop (salto), y cada hop representa un router por el que pasan tus datos. Piensa en ello como un mapa de vuelo: cada hop es una escala, y traceroute te muestra cada una de ellas con su tiempo de espera.

El comando funciona enviando paquetes con un TTL (Time To Live) incrementado: primero TTL=1, luego TTL=2, luego TTL=3, etc. Cada router decrementa el TTL en 1, y cuando llega a 0, el router responde con un mensaje "Time Exceeded", revelando su dirección IP. Para entender cómo los paquetes viajan por la red, consulta nuestra guía sobre el protocolo TCP/IP.

Cómo funciona paso a paso

El mecanismo de traceroute es ingenioso en su simplicidad. Utiliza el campo TTL del encabezado IP, que está diseñado originalmente para evitar que los paquetes circulen infinitamente por la red:

  1. TTL=1: El paquete llega al primer router, que decrementa el TTL a 0 y responde "Time Exceeded". Esto revela la IP del primer hop (tu gateway local).
  2. TTL=2: El paquete pasa por el primer router (TTL decrementa a 1) y llega al segundo router, que lo decrementa a 0 y responde. Revela la IP del segundo hop (generalmente un router de tu ISP).
  3. TTL=3: Y así sucesivamente hasta que el paquete llega al destino final, que responde normalmente (no con Time Exceeded, sino con un echo reply o port unreachable).

Cada hop se prueba 3 veces (por defecto) para calcular la latencia promedio y detectar variaciones. El resultado es un mapa completo de la ruta que siguen tus datos.

Uso de Traceroute en cada sistema

Windows

tracert google.com

Opciones útiles:

tracert -d google.com          # Sin resolver nombres (más rápido)
tracert -h 30 google.com        # Máximo 30 hops
tracert -w 5000 google.com      # Timeout de 5 segundos por hop

En Windows, tracert usa ICMP por defecto. Esto es importante porque algunos firewalls bloquean ICMP pero no UDP, lo que puede dar resultados diferentes a Linux/macOS.

macOS

traceroute google.com

Opciones:

traceroute -I google.com       # Usar ICMP en vez de UDP
traceroute -n google.com        # No resolver nombres
traceroute -m 20 google.com     # Máximo 20 hops
traceroute -q 1 google.com      # Solo 1 probe por hop
traceroute -w 3 google.com      # Timeout de 3 segundos

En macOS, traceroute usa UDP por defecto (a diferencia de Windows que usa ICMP). La opción -I cambia a ICMP, que es más probable que pase por firewalls.

Linux

traceroute google.com
traceroute -I google.com       # ICMP
traceroute -T -p 80 google.com  # TCP puerto 80 (evita firewalls)
mtr google.com                  # MTR: traceroute continuo

En Linux, la opción -T -p 80 es particularmente útil porque muchos firewalls permiten tráfico HTTP (puerto 80) pero bloquean ICMP y UDP arbitrario.

MTR: Traceroute continuo

MTR (My Traceroute) combina ping y traceroute en una herramienta que se actualiza en tiempo real:

mtr google.com

MTR muestra estadísticas continuas: paquetes enviados, recibidos, pérdida, latencia promedio, mejor y peor tiempo. Es mucho más útil que traceroute para diagnosticar problemas intermitentes porque puedes dejarlo corriendo minutos u horas y ver patrones que un traceroute puntual no detectaría.

# MTR con reporte de texto
mtr --report google.com        # Envia 10 probes y muestra estadísticas
mtr --report-wide google.com   # Reporte más ancho

Interpretar los resultados

Un resultado típico de traceroute se ve así:

traceroute to google.com (142.250.80.46), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  0.5 ms  0.4 ms  0.6 ms
 2  10.0.0.1 (10.0.0.1)  5.2 ms  4.8 ms  5.1 ms
 3  200.13.144.1 (200.13.144.1)  12.3 ms  11.9 ms  12.1 ms
 4  72.14.215.85 (72.14.215.85)  18.5 ms  18.2 ms  18.7 ms
 5  108.170.241.1 (108.170.241.1)  22.1 ms  21.8 ms  22.0 ms
 6  142.250.80.46 (142.250.80.46)  19.3 ms  19.0 ms  19.5 ms

Qué significa cada columna

Patrones a observar

Problemas comunes y su diagnóstico

Latencia alta en un hop específico

Si ves un salto grande en latencia (ej: de 20ms a 200ms), ese router puede ser el problema. Pero ten en cuenta que algunos routers priorizan el tráfico de datos sobre ICMP, por lo que la latencia ICMP puede ser engañosa. El problema real puede estar en otro lado.

Para confirmar si un hop es realmente lento:

Asteriscos en un hop

 4  *  *  *

No necesariamente es un problema. Muchos routers simplemente no responden a ICMP Time Exceeded por configuración de seguridad. Si los hops posteriores funcionan correctamente, el tráfico está pasando por ese router sin problemas — solo que el router no informa su presencia.

Pérdida de paquetes

Si ves !N, !H o !X en los resultados, indica problemas específicos:

La pérdida de paquetes en un hop intermedio puede indicar congestión, pero también puede significar que el router limita la tasa de respuestas ICMP. Verifica si la pérdida continúa en hops posteriores para confirmar.

Traceroute no llega al destino

  1. El destino podría bloquear ICMP — prueba con traceroute -T -p 80
  2. Un firewall intermedio podría bloquear los probes
  3. La ruta podría ser asimétrica (tu paquete vuelve por un camino diferente)
  4. El destino podría no existir — verifica con DNS Lookup que el dominio resuelve correctamente

Traceroute y privacidad

Traceroute revela información sobre la infraestructura de red entre tú y el destino:

Por esta razón, algunos administradores configuran sus routers para no responder a ICMP Time Exceeded, lo que hace que traceroute muestre asteriscos en esos hops. Es una decisión de seguridad legítima que no indica necesariamente un problema.

Casos de uso prácticos

Diagnosticar lentitud

Si una página web carga lento, traceroute te dice dónde está el problema:

Verificar rutas de CDN

Los CDN (Content Delivery Networks) deberían dirigirte al servidor más cercano. Si traceroute muestra que tus paquetes van a otro continente, algo está mal con la configuración del CDN o con la resolución DNS. Puedes usar la herramienta de consulta DNS para verificar la resolución de dominios. Esto es especialmente relevante si experimentas lentitud cargando sitios que usan CDN como Cloudflare o Akamai.

Detectar censura o filtrado

En países con censura, traceroute puede mostrar dónde se bloquea el tráfico. Si todos los paquetes hacia un sitio específico se pierden en el mismo router, probablemente hay filtrado intencional. Combinado con la herramienta de escaneo de puertos, puedes verificar si ciertos puertos están bloqueados.

Diagnosticar problemas de VPN

Si tu VPN funciona lento, usa traceroute para verificar que el tráfico está pasando por los servidores VPN y no por tu ISP directamente. Compara las rutas con y sin VPN activa.

Traceroute vs Ping vs MTR

HerramientaMideMejor paraLímites
PingLatencia total¿El servidor responde?No muestra la ruta
TracerouteRuta completa¿Por dónde van mis datos?Solo una instantánea
MTRRuta + estadísticas continuasDiagnóstico prolongadoRequiere instalación

La combinación ideal es usar ping para una verificación rápida y MTR para diagnósticos detallados.

Ejemplo práctico: diagnosticar un problema real

Imagina que miip.link carga lento desde tu conexión en Bogotá. El proceso de diagnóstico sería:

# Paso 1: Verificar si el servidor responde
ping miip.link
# Resultado: 195ms de latencia — algo alto

# Paso 2: Ver la ruta completa
traceroute miip.link
# Resultado: los primeros hops son rápidos (2-5ms)
# pero hop 7 muestra un salto a 180ms — probablemente
# un enlace internacional

# Paso 3: Verificar si es específico de tu ISP
mtr --report miip.link
# Resultado: pérdida de paquetes en hop 7
# Confirma congestión en el enlace internacional

Este ejemplo muestra cómo traceroute y MTR te ayudan a aislar exactamente dónde está el problema, información que simplemente hacer ping no te daría.

Preguntas frecuentes

¿Por qué traceroute muestra diferentes rutas?

Internet usa rutas dinámicas. Los routers pueden enviar tráfico por diferentes caminos según la congestión, fallos o políticas de enrutamiento. No es raro ver rutas diferentes entre ejecuciones. Algunos routers incluso usan ECMP (Equal-Cost Multi-Path) que distribuye el tráfico entre múltiples rutas de igual costo. Si quieres ocultar tu dirección IP mientras realizas diagnósticos de red, una VPN puede ayudar a evitar que los routers intermedios registren tu IP real.

¿Traceroute es lo mismo que tracert?

Sí. tracert es el nombre en Windows, traceroute en Mac/Linux. La diferencia principal es que Windows usa ICMP por defecto y Linux usa UDP. Esto puede dar resultados diferentes porque algunos firewalls tratan ICMP y UDP de forma distinta.

¿Por qué mi traceroute muestra IPs privadas (10.x.x.x)?

Los routers dentro de redes ISP usan IPs privadas. Esto es normal y no indica un problema. Solo significa que el router no tiene una IP pública en esa interfaz. Puedes usar WHOIS para investigar las IPs públicas que sí aparecen.

¿Puedo usar traceroute para hackear?

No. Traceroute solo muestra la ruta de los paquetes. No permite acceder, modificar ni controlar ningún sistema. Es una herramienta de diagnóstico legítima usada por administradores de red en todo el mundo.

¿Cuántos hops debería tener un traceroute normal?

Depende de la distancia. Para sitios en tu mismo país, 8-12 hops es normal. Para sitios en otro continente, 15-20 hops es típico. Más de 25 hops podría indicar un problema de enrutamiento.

¿Quieres verificar tu conexión?

Visita miip.link para ver tu IP pública y detalles de tu conexión al instante. También puedes usar nuestras herramientas de DNS Lookup, WHOIS y escaneo de puertos.