La diferencia entre traceroute y tracert
Hola, estaré encantado de responder a tu pregunta.
1. Diferentes entornos de aplicación
Tracert se aplica en Windows.
traceroute se utiliza en Linux/BSD/router/UNIX.
Tracert es una herramienta de línea de comandos comúnmente utilizada en Windows y traceroute en UNIX. Todos se basan en la detección de enrutamiento del protocolo UDP.
Tracert es una utilidad traceroute que se utiliza para determinar
la ruta que sigue un datagrama IP para llegar a su destino. El comando Tracert utiliza campos de tiempo de vida (TTL) de IP y mensajes de error ICMP para determinar el enrutamiento de un host a otros hosts en la red.
Principio de funcionamiento y proceso:
Enviando datos de respuesta del "Protocolo de mensajes de control de Internet (ICMP)" con diferentes
valores de tiempo de vida IP (TTL) al paquete de destino, Tracert
El diagnóstico determina la ruta tomada hasta el destino. Cada enrutador a lo largo de la ruta debe disminuir el TTL del paquete en al menos uno antes de reenviar el paquete. Cuando el TTL del paquete se reduce a 0
el enrutador debe enviar un mensaje "ICMP Timed Out" al sistema de origen.
Tracert
Primero envía un paquete de respuesta con un TTL de 1 e incrementa el TTL en 1 durante cada proceso de envío posterior hasta que el destino responde o TTL
alcanza el valor máximo para determinar la ruta. Las rutas se determinan examinando los mensajes "ICMP Timed Out" enviados por los enrutadores intermedios. Algunos enrutadores descartan paquetes con TTL caducado sin preguntar, lo que no es visible en la utilidad Tracert.
El comando Tracert
imprime en secuencia la lista de interfaces del enrutador proximal en la ruta que devolvió el mensaje "ICMP Timed Out". Si utiliza la opción -d, la utilidad Tracert no consulta
DNS en cada dirección IP.
El programa Traceroute está diseñado para utilizar el campo TTL (Time To Live) del encabezado ICMP e IP
. Primero, traceroute envía un datagrama IP con un TTL de 1 (en realidad, se envían tres paquetes de 40 bytes cada vez, incluida la dirección de origen, la dirección de destino y la marca de tiempo del paquete enviado) al destino. , cuando el primer enrutador en la ruta recibe este datagrama, disminuye el TTL en 1. En este momento, el TTL se vuelve 0, por lo que el enrutador descartará este datagrama y enviará de vuelta un mensaje "ICMP
tiempo excedido" (que incluye la dirección de origen del paquete IP, todo el contenido del paquete IP y La dirección IP del enrutador), traceroute
Después de recibir este mensaje, sabe que este enrutador existe en esta ruta y luego traceroute envía otro datagrama con un TTL de 2 y descubre que el segundo enrutador. .. ...
traceroute agrega 1 al TTL del datagrama enviado cada vez para descubrir otro enrutador. Esta acción repetida continúa hasta que un determinado datagrama
llega al destino. Cuando el datagrama llega al destino, el host no devolverá el mensaje de tiempo ICMP excedido porque ya es el destino. Entonces, ¿cómo sabe traceroute que el destino ha llegado?
Cuando Traceroute envía datagramas UDP al destino, el número de puerto que elige enviar es un número que no es utilizado por aplicaciones generales (por encima de 30000), por lo que cuando Después de este datagrama UDP
llega al destino, el host enviará de vuelta un mensaje de "puerto ICMP inalcanzable". Cuando traceroute
recibe este mensaje, sabe que se ha alcanzado el destino. Por lo tanto, traceroute no tiene el llamado programa Daemon en el lado del servidor.
Traceroute extrae la dirección IP del dispositivo que envió el mensaje de caducidad ICMP TTL y realiza la resolución de nombres de dominio. Cada vez, Traceroute imprime una serie de datos, incluido el nombre de dominio y la dirección IP del dispositivo de enrutamiento por el que pasa, y el tiempo que tarda cada uno de los tres paquetes en ir y venir.
Traceroute
Hay un tiempo fijo para esperar una respuesta (mensaje de vencimiento ICMP TTL).
Si este tiempo ha pasado, imprimirá una serie de signos * que indican que el dispositivo en esta ruta no puede enviar una respuesta de mensaje de vencimiento ICMP
TTL dentro del tiempo dado. Traceroute luego suma 1 al contador TTL y continúa.
2. Los métodos de detección y los tipos de datos de detección son diferentes
De forma predeterminada, tracert envía un paquete de datos de eco de solicitud ICMP a la dirección de destino, mientras que traceroute envía una solicitud ICMP a una dirección de destino. Puerto (mayor a 30000) para enviar datagramas UDP.
Si está satisfecho, haga clic en el botón derecho para aceptar la respuesta. Si aún tiene preguntas, haga clic para preguntar.
Espero que mi respuesta le sea útil y. ¡Espero que lo aceptes!
~O(∩_∩)O~