Faire un traceroute est assez trompeur tout de même, instinctivement, on est tenté de se dire que le paquet à ttl=n passe forcément par le routeur à ttl=n-1 que l'on a vu précédemment.

Par exemple, si nous avons ça physiquement :

            ,- routeur1 - routeur2 \
           /                        \ 
routeur0 -<                          > webserver
           \                        /
            `- routeur3 - routeur4 /

Et qu'on obtienne le traceroute suivant :

1  routeur0
2  routeur1
3  routeur4
4  webserver

On pourrait en déduire le schéma suivant :

            ,- routeur1 - routeur4 \
           /                        \ 
routeur0 -<                          > webserver
           \                        /
            `- routeur3 - routeur2 /

Or nous savons que cela est faux.

Moralité : ne jamais oublier que chaque paquet est indépendant !