A medida que usa Internet, es muy fácil olvidar que hay muchas partes y servidores en funcionamiento que ayudan a mantener viva la World Wide Web. Cada paquete que envía, desde un mensaje de chat hasta una foto de gato, tiene que viajar a través de intercambios y servidores para llegar a su destino.
Desafortunadamente, nada le recuerda mejor esta configuración que cuando ya no puede conectarse a un sitio web. La causa puede estar en algún lugar de su lado, en el lado del sitio web o en algún punto intermedio. Y la mejor manera de averiguar dónde se encuentra el problema es usar Traceroute.
¿Qué es Traceroute?
Traceroute es una forma de, bueno, rastrear la ruta que toman sus paquetes de datos a medida que avanzan a través de Internet. Todos los sistemas operativos modernos pueden trazar una ruta.
Cuando inicia un Traceroute, le dice a qué sitio web o servidor desea rastrear una ruta. Normalmente, esta es la URL de un sitio web al que intenta acceder, pero también puede proporcionarle una dirección IP si lo desea.
Una vez que haya iniciado Traceroute, su sistema envía paquetes hacia su destino establecido. Luego registra los viajes del paquete y envía la información a su PC, que luego le muestra hacia dónde se dirigen.
Esto es realmente útil si está tratando de encontrar una falla en la red. Si un servidor o intercambio está caído, Traceroute encontrará el problema e informará que algo no funciona correctamente. A continuación, puede utilizar esta información para diagnosticar mejor qué es lo que va mal.
¿Cómo funciona Traceroute?
Traceroute es una forma práctica de diagnosticar errores de red. Sin embargo, ¿sabía que Internet se diseñó inicialmente sin tener en cuenta Traceroute?
De hecho, la invención de Traceroute es todo gracias a un ingenioso exploit. Y para comprender mejor cómo funciona este exploit, debemos observar el "tiempo de vida" de un paquete de red.
¿Qué es el "tiempo de vida" de un paquete?
Idealmente, cuando una computadora envía un paquete de un lugar a otro, llega allí sin ningún problema. Toma la ruta más rápida posible del punto A al punto B y no se atasca ni se detiene.
Desafortunadamente, las redes pueden ser cosas delicadas. Si un ingeniero comete un error al configurar un servidor, es posible que los paquetes se envíen en un bucle infinito entre servidores. Y si eso sucede con demasiada frecuencia, una red puede llenarse de paquetes dando vueltas y vueltas para siempre.
Las mentes inteligentes detrás del paquete de datos idearon una solución para solucionar esto, llamada "tiempo de vida" o "TTL". Cada paquete, antes de enviarse al gran desconocido, recibe un número mayor que 0 para su TTL valor. Si este valor alguna vez llega a 0, el paquete se considera "muerto" y se destruye.
Cuando el paquete se envía en su viaje, hará varias paradas en diferentes servidores. Cada vez que llega a un servidor, resta uno de su valor TTL. Por lo general, este valor TTL se establece en un número en el que el paquete tiene tiempo más que suficiente para llegar a su destino antes de llegar a 0. Sin embargo, si el paquete entra en un bucle, el TTL eventualmente disminuirá hasta que el paquete expire.
Cuando un paquete caduca, el servidor en el que terminó envía lo que se llama un mensaje de "tiempo excedido ICMP" de vuelta a casa. Esto es esencialmente un aviso de que el paquete ha llegado a su fin prematuro y le dice al usuario dónde expiró el paquete para ayudar con la resolución de problemas.
Cómo el tiempo de vida de un paquete permitió que Traceroute funcionara
Este mensaje ICMP Time Exceeded es la clave para que Traceroute funcione. Para comenzar, Traceroute envía un paquete con un TTL establecido en 1. Esto significa que deja su PC, llega al primer servidor, resta uno de su TTL, nota que tiene un TTL de 0 y caduca.
El servidor que maneja el paquete en ese momento envía un mensaje ICMP Time Exceeded a su PC, junto con su ubicación. Luego, su PC registra la ubicación del servidor como el primer paso hacia su objetivo.
Luego envía un paquete con un TTL establecido en 2, 3 y así sucesivamente hasta que el paquete llega a su destino. Cada paquete caducará en el siguiente paso del paso, y cada servidor en el camino informará el paquete caducado, dándole a su PC la información que necesita para saber a dónde van sus paquetes.
¿Para qué se utiliza Traceroute?
En un nivel básico, Traceroute le permite echar un vistazo a cómo se mueven los paquetes en una red. Ya sea que sea un ingeniero de redes que verifica dos veces para ver que todo fluya como debería, o simplemente esté interesado en cómo viajan sus paquetes cuando visita Google, Traceroute es el camino a seguir.
Sin embargo, también es útil para detectar errores en el sistema. Si Traceroute intenta comunicarse con un servidor que no responde, notará que el paquete que envió no ha generado una respuesta por un tiempo. Una vez que ha pasado suficiente tiempo, Traceroute declara que la "Solicitud se agotó", lo que significa que la respuesta no llegó en el tiempo asignado.
Por supuesto, una solicitud con tiempo de espera agotado no siempre significa que el servidor está caído; a veces al servidor no le gustan las solicitudes de Traceroute y las bloquea a medida que llegan. Pero si está relativamente seguro de que ningún servidor de la cadena debería bloquear un Traceroute, es una buena manera de diagnosticar un sitio web o servidor que no responde cuando intenta conectarse a él.
¿Cuál es la diferencia entre Traceroute y Ping?
Los lectores técnicamente expertos notarán que Traceroute suena muy similar a otra útil herramienta de redes, Silbido. Sin embargo, aunque las dos funciones se superponen un poco, las personas las usan por diferentes razones.
Como cubrimos anteriormente, Traceroute lo ayuda a descubrir a dónde va un paquete una vez que sale de su PC. Mientras tanto, Ping le dice si su PC puede llegar a un servidor específico y cuánto tiempo lleva llegar allí.
Como tal, si desea ver cada parte de la cadena de la red, Traceroute está donde está. Mientras tanto, si solo desea ver si un servidor responde, puede hacer ping. De acuerdo, también puede hacer eso con Traceroute, pero tendrá que esperar un tiempo para que finalmente llegue a su servidor antes de obtener la respuesta que está buscando.
Cómo realizar un Traceroute
Como dijimos anteriormente, todos los principales sistemas operativos pueden realizar un Traceroute. Es tan fácil como abrir una terminal de comando e ingresar el comando Traceroute.
Para macOS, solo necesita abrir Terminal y escriba "traceroute", seguido de la URL o la dirección IP del destino. Es lo mismo en Linux, pero es posible que primero deba instalar Traceroute antes de poder ejecutarlo.
En los sistemas operativos Windows, funciona de la misma manera, excepto que la función se llama "tracert" en lugar de traceroute. Cubrimos tracert y más en nuestra guía sobre Comandos para administrar redes inalámbricas en Windows, así que asegúrese de leerlo si desea conocer las herramientas que tiene a su disposición.
Seguimiento de sus paquetes con Traceroute
Si desea ver a dónde van sus paquetes después de que salen de su PC, Traceroute es el camino a seguir. Ya sea que desee diagnosticar un problema de red o simplemente tenga curiosidad por ver a dónde se dirigen sus paquetes, es fácil configurar uno y ver cómo van los datos.
Es frustrante cuando un sitio no carga. Estas son algunas de las razones, además de algunos trucos para acceder a sitios web caídos.
Leer siguiente
- Tecnología explicada
- Consejos de red
- Red de computadoras
Graduado de la Licenciatura en Ciencias de la Computación con una profunda pasión por todo lo relacionado con la seguridad. Después de trabajar para un estudio de juegos independiente, encontró su pasión por escribir y decidió usar su conjunto de habilidades para escribir sobre todo lo relacionado con la tecnología.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse