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 !