El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe cómo funciona el traceroute
comando en diferentes sistemas.
Los lectores de este documento deben tener conocimientos básicos de uno de estos sistemas operativos:
Software Cisco IOS®
Linux
Microsoft Windows
La información de este documento aplica a las siguientes versiones de software y hardware:
Router de Cisco que ejecuta la versión 12 del software Cisco IOS
PC que ejecuta Red Hat Linux
PC que ejecuta MS Windows
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
El traceroute
comando le permite determinar la trayectoria que toma un paquete para llegar a un destino desde un origen determinado devolviendo la secuencia de saltos que el paquete ha atravesado. Esta utilidad viene con el sistema operativo del host (por ejemplo, Linux o Microsoft (MS) Windows), así como con el software Cisco IOS.
Si ejecuta el traceroute ip-address
comando en un dispositivo de origen (como un host o un router que actúa como un host), envía paquetes IP hacia el destino con valores de Tiempo de vida (TTL) que aumentan hasta el número máximo de saltos especificado. Es 30 de manera predeterminada. Por lo general, cada router en la ruta hacia el destino disminuye el campo TTL en una unidad mientras reenvía estos paquetes. Cuando un router en el medio de la ruta encuentra un paquete con TTL = 1, responde con el mensaje "Tiempo excedido" del Protocolo de mensajes de control de Internet (ICMP) al origen. Este mensaje informa al origen que el paquete atraviesa ese router en particular como un salto
Existen algunas diferencias con la forma en que se implementa el traceroute
comando en los diversos sistemas operativos que se describen en este documento.
El TTL para la sonda de datagrama UDP (Protocolo de datagramas de usuario) inicial se establece en 1 (o el TTL mínimo, según lo especificado por el usuario en el traceroute
comando extendido. El puerto UDP de destino de la sonda de datagrama inicial se establece en 33434 (o como se especifica en el resultado del traceroute
comando extendido). El comando extendido traceroute
es una variación del comando ordinario traceroute
que permite modificar los valores predeterminados de los parámetros utilizados por la traceroute
operación como TTL y el número de puerto de destino. Para obtener más información sobre cómo utilizar el traceroute
comando extended, consulte Comprensión de los Comandos Extended ping y Extended traceroute. El puerto UDP de origen del sondeo de datagramas inicial es aleatorio y tiene el operador lógico OR con 0x8000 (garantiza un puerto de origen mínimo de 0x8000). Estos pasos ilustran lo que sucede cuando se inicia el datagrama UDP:
Nota: Los parámetros son configurables. Este ejemplo comienza con n = 1 y termina con n = 3.
El datagrama UDP se envía con TTL = 1, puerto UDP de destino = 33434 y el puerto de origen es aleatorio.
Se incrementa el puerto de destino UDP, se aleatoriza el puerto UDP de origen y se envía el segundo datagrama.
El paso 2 se repite hasta para tres sondeos (o tantas veces como se solicite en un resultado de traceroute
comando extendido). Para cada una de los sondeos enviados, recibirá un mensaje de "TTL excedido", que se utiliza para crear una ruta paso a paso hacia el host de destino.
El TTL se incrementa y este ciclo se repite con los números de puerto de destino incrementales, si se recibe el mensaje ICMP time exceeded. También puede obtener uno de estos mensajes:
Un mensaje ICMP tipo 3, código 3 (destino inalcanzable, puerto inalcanzable), que indica que se ha alcanzado un host.
Un host inalcanzable, net inalcanzable, se excedió el TTL máximo o un tipo de mensaje de tiempo de espera, lo que significa que la sonda está reenviada.
Los routers Cisco envían paquetes de sondeos UDP con un puerto de origen aleatorio y un puerto de destino incremental (para distinguir las diferentes sondas). Los routers de Cisco envían el tiempo de mensaje ICMP excedido de vuelta al origen desde donde se recibió el paquete UDP/ICMP.
El comando Linux traceroute
es similar a la implementación del router de Cisco. Sin embargo, utiliza un puerto de origen fijo. La -n
opción del traceroute
comando se utiliza para evitar una solicitud a un servidor de nombres.
Eltracert
comando MS Windows utiliza datagramas de solicitud de eco ICMP en lugar de datagramas UDP como sondeos. Las solicitudes de eco ICMP se inician con TTL incremental y se produce la misma operación que se describe en Cisco IOS y Linux. La importancia de utilizar datagramas de solicitud de eco ICMP es que el salto final no depende de la respuesta de un mensaje de ICMP inalcanzable del host de destino. En cambio, depende de un mensaje de respuesta de eco ICMP.
La sintaxis del comando es la siguiente:
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
Esta tabla explica los parámetros del comando:
Parámetro | Descripción |
---|---|
-d | Especifica que no se resuelvan direcciones a nombres de PC. |
-h maximum_hops | Especifica la cantidad máxima de saltos para buscar un objetivo. |
-j computer-list | Especifica una ruta de origen flexible a lo largo de la lista de la PC. |
-w timeout | Espera la cantidad de milisegundos especificada por el tiempo de espera para cada respuesta. |
target_name | Nombre de la PC de destino. |
Los ICRE inalcanzables se limitan a un paquete por cada 500 ms (como protección para ataques de denegación de servicio (DoS) en un router Cisco. Desde la versión de software Cisco IOS 12.1 y posteriores, este valor de velocidad es configurable. El comando introducido es:
Router(config)#ip icmp rate-limit unreachable ? <1-4294967295> Once per milliseconds DF code 4, fragmentation needed and DF set
Esta limitación es para la velocidad agregada de todos los ICMP inalcanzables, como se muestra en este resultado. Consulte RFC 792 para obtener más información.
type = 3, code 0 = net unreachable; 1 = host unreachable; 2 = protocol unreachable; 3 = port unreachable; 4 = fragmentation needed and DF set; 5 = source route failed.
Esta limitación no afecta a otros paquetes como las solicitudes de eco ICMP o los mensajes de tiempo excedido ICMP.
Esta topología de red se utiliza para los ejemplos:
En cada uno de los tres ejemplos, se utiliza un dispositivo A diferente. Desde el Dispositivo A, el traceroute 10.1.4.2
comando se ejecuta en el Dispositivo 7C.
En cada uno de los ejemplos, el debug ip packet detail
comando se ejecuta en el Dispositivo 11A.
Este ejemplo de traceroute
comando extendido muestra las opciones que puede cambiar cuando ejecuta un traceroute
comando desde un router Cisco. En este ejemplo, todo queda predeterminado:
rp-10c-2611#traceroute Protocol [ip]: Target IP address: 10.1.4.2 Source address: 10.1.1.1 Numeric display [n]: Timeout in seconds [3]: Probe count [3]: Minimum Time to Live [1]: Maximum Time to Live [30]: Port Number [33434]: Loose, Strict, Record, Timestamp, Verbose[none]: Type escape sequence to abort. Tracing the route to 10.1.4.2 1 10.1.1.2 4 msec 0 msec 4 msec 2 10.1.2.2 4 msec 4 msec 0 msec 3 10.1.3.2 0 msec 0 msec 4 msec 4 10.1.4.2 4 msec * 0 msec rp-11a-7204# *Dec 29 13:13:57.060: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 13:13:57.060: ICMP type=11, code=0 *Dec 29 13:13:57.064: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 13:13:57.064: ICMP type=11, code=0 *Dec 29 13:13:57.064: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 13:13:57.068: ICMP type=11, code=0
En esta salida de depuración, el dispositivo 11A envía mensajes de tiempo excedido ICMP al origen de los sondeos (10.1.1.1). Estos mensajes ICMP responden a las sondas iniciales que tenían un TTL=1. El dispositivo 11A reduce el TTL a cero y responde con los mensajes de tiempo excedido.
Nota: No ve los sondeos UDP en esta salida de depuración por dos razones:
El dispositivo 11A no es el destino de los sondeos UDP.
El TTL se reduce a cero y el paquete nunca se enruta. Por lo tanto, la depuración nunca reconoce el paquete.
*Dec 29 13:13:57.068: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.068: UDP src=40309, dst=33437 *Dec 29 13:13:57.068: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.068: ICMP type=11, code=0 *Dec 29 13:13:57.072: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.072: UDP src=37277, dst=33438 *Dec 29 13:13:57.072: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.072: ICMP type=11, code=0 *Dec 29 13:13:57.076: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.076: UDP src=36884, dst=33439 *Dec 29 13:13:57.076: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.076: ICMP type=11, code=0
Este resultado de depuración muestra el sondeo UDP de origen 10.1.1.1 destinado a 10.1.4.2.
Nota: En estos sondeos, el TTL=2 (esto no se puede ver con debug). El dispositivo 11A disminuye el TTL a 1 y reenvía los paquetes UDP al dispositivo 7A. El dispositivo 7A reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Dec 29 13:13:57.080: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.080: UDP src=37479, dst=33440 *Dec 29 13:13:57.080: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.080: ICMP type=11, code=0 *Dec 29 13:13:57.084: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.084: UDP src=40631, dst=33441 *Dec 29 13:13:57.084: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.084: ICMP type=11, code=0 *Dec 29 13:13:57.084: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.088: UDP src=39881, dst=33442 *Dec 29 13:13:57.088: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.088: ICMP type=11, code=0
Verá los siguientes tres sondeos UDP en este resultado de depuración. El TTL para estas sondas es 3. El dispositivo 11A reduce el TTL a 2 y lo reenvía al dispositivo 7A. El dispositivo 7A reduce el TTL a 1 y reenvía los paquetes al dispositivo 7B, lo que reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Dec 29 13:13:57.088: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.088: UDP src=39217, dst=33443 *Dec 29 13:13:57.092: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:13:57.092: ICMP type=3, code=3 *Dec 29 13:13:57.092: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:13:57.096: UDP src=34357, dst=33444 *Dec 29 13:14:00.092: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 28, forward *Dec 29 13:14:00.092: UDP src=39587, dst=33445 *Dec 29 13:14:00.092: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 13:14:00.092: ICMP type=3, code=3
Puede ver los últimos tres sondeos UDP en este resultado de depuración. El TTL original de estas sondas era 4. El TTL se redujo a 3 con el Dispositivo 11A, luego se redujo a 2 con el Dispositivo 7A y luego se redujo a 1 con el Dispositivo 7B. El dispositivo 7C responde con mensajes de puerto ICMP inalcanzable, ya que era el destino de los sondeos.
Nota: El dispositivo 7C solo envía dos mensajes de puerto ICMP inalcanzable debido a la limitación de velocidad.
[root#linux-pc]#traceroute -n 10.1.4.2 traceroute to 10.1.4.2 (10.1.4.2), 30 hops max, 40 byte packets 1. 10.1.1.2 1.140 ms 0.793 ms 0.778 ms 2. 10.1.2.2 2.213 ms 2.105 ms 3.491 ms 1. 10.1.3.2 3.146 ms 2.314 ms 2.347 ms 1. 10.1.4.2 3.579 ms * 2.954 ms rp-11a-7204# *Jan 2 07:17:27.894: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Jan 2 07:17:27.894: ICMP type=11, code=0 *Jan 2 07:17:27.894: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Jan 2 07:17:27.894: ICMP type=11, code=0 *Jan 2 07:17:27.894: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Jan 2 07:17:27.894: ICMP type=11, code=0
En esta salida de depuración, el dispositivo 11A envía mensajes de tiempo excedido ICMP al origen de los sondeos (10.1.1.1). Estos mensajes ICMP responden a las sondas iniciales que tenían un TTL=1. El dispositivo 11A reduce el TTL a cero y responde con los mensajes de tiempo excedido.
No ve los sondeos UDP en esta salida de depuración por dos razones:
El dispositivo 11A no es el destino de los sondeos UDP.
El TTL se reduce a cero y el paquete nunca se enruta. Por lo tanto, la depuración nunca reconoce el paquete.
*Jan 2 07:17:27.894: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.894: UDP src=33302, dst=33438 *Jan 2 07:17:27.898: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.898: ICMP type=11, code=0 *Jan 2 07:17:27.898: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.898: UDP src=33302, dst=33439 *Jan 2 07:17:27.898: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.898: ICMP type=11, code=0 *Jan 2 07:17:27.898: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.898: UDP src=33302, dst=33440 *Jan 2 07:17:27.902: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.902: ICMP type=11, code=0
Nota: En esta salida de depuración, ahora verá la sonda UDP del origen 10.1.1.1 destinada a 10.1.4.2.
Nota: En estos sondeos, el TTL=2 (esto no se puede ver con debug). El dispositivo 11A disminuye el TTL a 1 y reenvía los paquetes UDP al dispositivo 7A. El dispositivo 7A reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Jan 2 07:17:27.902: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.902: UDP src=33302, dst=33441 *Jan 2 07:17:27.906: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.906: ICMP type=11, code=0 *Jan 2 07:17:27.906: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.906: UDP src=33302, dst=33442 *Jan 2 07:17:27.910: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.910: ICMP type=11, code=0 *Jan 2 07:17:27.910: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.910: UDP src=33302, dst=33443 *Jan 2 07:17:27.910: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.910: ICMP type=11, code=0
Los siguientes tres sondeos UDP ahora se ven en este resultado de depuración. El TTL para estas sondas es 3. El dispositivo 11A reduce el TTL a 2 y lo reenvía al dispositivo 7A. El dispositivo 7A reduce el TTL a 1 y reenvía los paquetes al dispositivo 7B, lo que reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Jan 2 07:17:27.910: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.910: UDP src=33302, dst=33444 *Jan 2 07:17:27.914: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:27.914: ICMP type=3, code=3 *Jan 2 07:17:27.914: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:27.914: UDP src=33302, dst=33445 *Jan 2 07:17:32.910: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2(FastEthernet0/0), g=10.1.2.2, len 40, forward *Jan 2 07:17:32.910: UDP src=33302, dst=33446 *Jan 2 07:17:32.914: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1(Ethernet4/0), g=10.1.1.1, len 56, forward *Jan 2 07:17:32.914: ICMP type=3, code=3
Este resultado de depuración muestra los últimos tres sondeos UDP. El TTL original de estas sondas era 4. El TTL se redujo a 3 con el Dispositivo 11A, luego se redujo a 2 con el Dispositivo 7A y luego se redujo a 1 con el Dispositivo 7B.
El dispositivo 7C responde entonces con mensajes de puerto ICMP inalcanzable, ya que era el destino de los sondeos.
Nota: El dispositivo 7C solo envía dos mensajes de puerto ICMP inalcanzable debido a la limitación de velocidad.
C:\>tracert 10.1.4.2 1 <10 ms <10 ms <10 ms 10.1.1.2 1 <10 ms <10 ms <10 ms 10.1.2.2 1 <10 ms <10 ms <10 ms 10.1.3.2 1 <10 ms 10 ms 10 ms 10.1.4.2 Trace complete rp-11a-7204# *Dec 29 14:02:22.236: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 78, forward *Dec 29 14:02:22.236: UDP src=137, dst=137 *Dec 29 14:02:22.240: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:22.240: ICMP type=3, code=3 *Dec 29 14:02:23.732: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 78, forward *Dec 29 14:02:23.732: UDP src=137, dst=137 *Dec 29 14:02:23.736: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:23.736: ICMP type=3, code=3 *Dec 29 14:02:25.236: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 78, forward *Dec 29 14:02:25.236: UDP src=137, dst=137 *Dec 29 14:02:25.236: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:25.240: ICMP type=3, code=3 *Dec 29 14:02:26.748: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 14:02:26.748: ICMP type=11, code=0 *Dec 29 14:02:26.752: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 14:02:26.752: ICMP type=11, code=0 *Dec 29 14:02:26.752: IP: s=10.1.1.2 (local), d=10.1.1.1 (Ethernet4/0), len 56, sending *Dec 29 14:02:26.752: ICMP type=11, code=0
En esta salida de depuración, el dispositivo 11A envía mensajes de tiempo excedido ICMP al origen de los sondeos (10.1.1.1). Estos mensajes ICMP responden a las sondas iniciales, que son paquetes de solicitud de eco ICMP con un TTL=1. El dispositivo 11A reduce el TTL a cero y responde con los mensajes ICMP.
Nota: En la parte superior puede ver las solicitudes de nombre NETBIOS. Estas solicitudes se ven como paquetes UDP con puertos de origen y destino de 137. Por razones de claridad, los paquetes NETBIOS se eliminan del resto de la salida de depuración. Puede utilizar la -d
opción del tracert
comando para desactivar el comportamiento de NETBIOS.
No ve los sondeos ICMP en esta salida de depuración por dos razones:
El dispositivo 11A no es el destino de los sondeos ICMP.
El TTL se reduce a cero y el paquete nunca se enruta. Por lo tanto, la depuración nunca reconoce el paquete.
*Dec 29 14:02:32.256: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:32.256: ICMP type=8, code=0 *Dec 29 14:02:32.260: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:32.260: ICMP type=11, code=0 *Dec 29 14:02:32.260: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:32.260: ICMP type=8, code=0 *Dec 29 14:02:32.260: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:32.260: ICMP type=11, code=0 *Dec 29 14:02:32.264: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:32.264: ICMP type=8, code=0 *Dec 29 14:02:32.264: IP: s=10.1.2.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:32.264: ICMP type=11, code=0
En este resultado de depuración, ahora verá el sondeo ICMP de origen 10.1.1.1 destinado a 10.1.4.2.
Nota: En estos sondeos, el TTL=2 (esto no se puede ver con debug). El dispositivo 11A disminuye el TTL a 1 y reenvía los paquetes UDP al dispositivo 7A. El dispositivo 7A reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Dec 29 14:02:37.776: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:37.776: ICMP type=8, code=0 *Dec 29 14:02:37.776: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:37.776: ICMP type=11, code=0 *Dec 29 14:02:37.780: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:37.780: ICMP type=8, code=0 *Dec 29 14:02:37.780: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:37.780: ICMP type=11, code=0 *Dec 29 14:02:37.780: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:37.780: ICMP type=8, code=0 *Dec 29 14:02:37.784: IP: s=10.1.3.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 56, forward *Dec 29 14:02:37.784: ICMP type=11, code=0
Verá los siguientes tres sondeos ICMP en este resultado de depuración. El TTL para estas sondas es 3. El dispositivo 11A reduce el TTL a 2 y lo reenvía al dispositivo 7A. El dispositivo 7A reduce el TTL a 1 y reenvía los paquetes al dispositivo 7B, lo que reduce el TTL a cero y responde con mensajes de tiempo excedido ICMP.
*Dec 29 14:02:43.292: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:43.292: ICMP type=8, code=0 *Dec 29 14:02:43.296: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 92, forward *Dec 29 14:02:43.296: ICMP type=0, code=0 *Dec 29 14:02:43.296: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:43.296: ICMP type=8, code=0 *Dec 29 14:02:43.300: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 92, forward *Dec 29 14:02:43.300: ICMP type=0, code=0 *Dec 29 14:02:43.300: IP: s=10.1.1.1 (Ethernet4/0), d=10.1.4.2 (FastEthernet0/0), g=10.1.2.2, len 92, forward *Dec 29 14:02:43.300: ICMP type=8, code=0 *Dec 29 14:02:43.304: IP: s=10.1.4.2 (FastEthernet0/0), d=10.1.1.1 (Ethernet4/0), g=10.1.1.1, len 92, forward *Dec 29 14:02:43.304: ICMP type=0, code=0
Este resultado de depuración muestra los últimos tres sondeos ICMP. El TTL original de estas sondas era 4. El TTL se redujo a 3 con el Dispositivo 11A, luego se redujo a 2 con el Dispositivo 7A y luego se redujo a 1 con el Dispositivo 7B. El dispositivo 7C luego responde con mensajes de respuesta de eco de ICMP (tipo=0, código=0), ya que era el destino de los sondeos.
Nota: Los mensajes de respuesta de eco ICMP no están limitados por velocidad, ya que los mensajes de puerto ICMP inalcanzable sí lo estaban. En este caso, verá los tres mensajes de respuesta de eco ICMP enviados.
En los routers de Cisco, los códigos para una traceroute
respuesta de comando son:
! -- success * -- time out N -- network unreachable H -- host unreachable P -- protocol unreachable A -- admin denied Q -- source quench received (congestion) ? -- unknown (any other ICMP message)
Si ejecuta el traceroute
comando desde UNIX, tenga en cuenta estos elementos:
Puede recibir traceroute: icmp socket: Permission denied
mensajes.
El traceroute
programa se basa en Network Interface Tap (NIT) para buscar en la red. Este dispositivo solo es accesible desde la raíz. Debe ejecutar el programa como raíz o establecer el ID de usuario para la raíz.
Este documento ha demostrado cómo el traceroute
comando determina la trayectoria que un paquete toma de un origen determinado a un destino determinado con el uso de paquetes UDP e ICMP. Los tipos posibles de mensajes ICMP en las salidas son:
Si se supera el TTL en tránsito, tipo=11, código=0, el router de tránsito devuelve el paquete en todos los casos en los que el TTL de los paquetes del sondeo caduca antes de que lleguen al destino.
Si el puerto es inalcanzable, tipo=3, código=3, entonces el paquete se devuelve en respuesta a los paquetes de sondeo UDP cuando llegan al destino (la aplicación UDP no está definida). Estos paquetes están limitados a un paquete por cada 500 ms. Esto explica por qué la respuesta del destino (consulte las salidas para el router Cisco y Linux) falló en las respuestas pares. El dispositivo 7C no genera el mensaje ICMP y el traceroute
resultado del comando en cada dispositivo espera más de un segundo. En el caso del resultado del comando MS Windows tracert
, el mensaje ICMP se genera porque el puerto UDP 137 no existe en un router Cisco.
Si hay un eco, tipo=8, código=0, la PC de MS Windows envía el paquete de sondeo de eco.
Si hay una respuesta de eco, tipo=0, código=0, se envía una respuesta al paquete anterior cuando se llega al destino. Esto sólo se aplica al comando MS Windows tracert
.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
2.0 |
16-Oct-2023 |
Recertificación |
1.0 |
11-Apr-2002 |
Versión inicial |