Realizar un captura con el Wireshark de traceroute (si pueden en IPv6) con las opciones TCP y luego con UDP e ICMP, y realizar un informe en PDF.
(Sacada de la Sección 5.6 ICMP de computer networking a top down approach by Kurose)
Traceroute nos permite trazar una ruta desde un host a cualquier otro host del mundo y es implementado con mensajes ICMP.
Para determinar los nombres y las direcciones de los routers existentes entre el origen y el destino, el programa Traceroute del origen envía una serie de datagramas IP ordinarios al destino. Cada uno transporta un segmento UDP con un número de puerto UDP poco probable.
El primero de estos datagramas tiene un TTL de 1, el segundo de 2, el tercero de 3, y así sucesivamente.
El origen inicia los temporizadores para cada uno de los datagramas.
Cuando el datagrama n-ésimo llega al router n-ésimo, este observa que el TTL del datagrama acaba de caducar.
De acuerdo con las reglas del protocolo IP, el router descarta el datagrama y envía al origen un mensaje de advertencia ICMP (tipo 11, código 0).
Este mensaje de advertencia incluye el nombre del router y su dirección IP. Cuando este mensaje ICMP llega de vuelta al origen, este obtiene el tiempo de ida y vuelta del temporizador, y obtiene también del propio mensaje ICMP el nombre y la dirección IP del router n-ésimo.
¿Cómo sabe un origen Traceroute cuándo dejar de enviar segmentos UDP?
El origen incrementa el valor del campo TTL cada vez que envía un datagrama. Por tanto, uno de los datagramas terminará recorriendo el camino completo hasta el host de destino. Dado que ese datagrama contiene un segmento UDP con un número de puerto improbable, el host de destino devuelve al origen un mensaje ICMP de puerto inalcanzable (tipo 3, código 3).
Cuando el host de origen recibe este mensaje ICMP, sabe que no tiene que enviar más paquetes de sondeo. (Realmente, el programa estándar Traceroute envía conjuntos de tres paquetes con el mismo TTL; es por ello que la salida de Traceroute proporciona tres resultados para cada TTL.)
De esta forma, el host de origen obtiene el número y la identidad de los routers que existen entre él y el host de destino, así como el tiempo de ida y vuelta entre los dos hosts.
El programa cliente Traceroute tiene que poder instruir al sistema operativo para generar datagramas UDP con valores TTL específicos, y que el sistema operativo también tiene que ser capaz de notificarle la llegada de mensajes ICMP.
Tener acceso a IPv6: Verifica que tu red y dispositivo tienen soporte para IPv6.
En Linux:
Escribir ip -6 addr en una terminal.