Voilà donc l'explication tenant compte de la remarque de pju91 :
En supposant que le demandeur est directement derrière l'ONT (depuis le routeur ou un PC sur l'ONT)
Depuis un autre appareil sur le LAN après la Box ou le routeur, le TTL doit donc être de +1 pour passer la Box ou le routeur qui mange un hop
> Demandeur envoie un ICMP echo request vers 10.2.0.143 avec un TTL 1
>< 10.2.0.143 TTL=0 veut faire suivre d'office l'ICMP echo request à 10.2.0.4 mais le TTL l'en empêche et retourne un ICMP time exceeded
< Demandeur reçoit l'ICMP time exceeded
> Demandeur envoie un ICMP echo request 10.2.0.143 avec un TTL 2
> 10.2.0.143 TTL=1 fait suivre d'office l'ICMP echo request à 10.2.0.4
> 10.2.0.4 TTL=0 veut faire suivre d'office l'ICMP echo request à 10.2.0.5 mais le TTL l'en empêche. Il ne retourne rien (ou retourne peut-être un ICMP time exceeded vers 10.2.0.143, mais en ce cas, ce dernier ne transmet pas au Demandeur)
* Demandeur ne reçoit rien
> Demandeur envoie un ICMP echo request 10.2.0.143 avec un TTL 3
> 10.2.0.143 TTL=2 fait suivre d'office l'ICMP echo request à 10.2.0.4
> 10.2.0.4 TTL=1 fait suivre d'office l'ICMP echo request à 10.2.0.5
>< 10.2.0.5 TTL=0 reçoit l'ICMP echo request et sait que la route vers 10.2.0.143 passe par 10.2.0.4 et veut le faire suivre, mais le TTL l'en empêche et retourne un ICMP time exceeded
< 10.2.0.4 fait suivre le ICMP time exceeded vers 10.2.0.143
< 10.2.0.143 fait suivre le ICMP time exceeded vers le demandeur
< Demandeur reçoit le ICMP time exceeded
> Demandeur envoie un ICMP echo request 10.2.0.143 avec un TTL 4
> 10.2.0.143 TTL=3 fait suivre d'office l'ICMP echo request à 10.2.0.4
> 10.2.0.4 TTL=2 fait suivre d'office l'ICMP echo request à 10.2.0.5
> 10.2.0.5 TTL=1 reçoit l'ICMP echo request et sait que la route vers 10.2.0.143 passe par 10.2.0.4 et le fait donc suivre
>< 10.2.0.4 TTL=0 reçoit l'ICMP echo request et veut le faire suivre à 10.2.0.143 mais le TTL l'en empêche et retourne un ICMP time exceeded
< 10.2.0.143 fait suivre l'ICMP time exceeded vers le demandeur
< Demandeur reçoit le ICMP time exceeded
> Demandeur envoie un ICMP echo request 10.2.0.143 avec un TTL 5
> 10.2.0.143 TTL=4 fait suivre d'office l'ICMP echo request à 10.2.0.4
> 10.2.0.4 TTL=3 fait suivre d'office l'ICMP echo request à 10.2.0.5
> 10.2.0.5 TTL=2 reçoit l'ICMP echo request et sait que la route vers 10.2.0.143 passe par 10.2.0.4 et le fait donc suivre
> 10.2.0.4 TTL=1 reçoit l'ICMP echo request et le fait suivre vers 10.2.0.143 qu'il connaît
>< 10.2.0.143 reçoit l'ICMP echo request et répond en retournant un ICMP echo reply au demandeur
< Demandeur reçoit le ICMP echo reply
Discussion sur cela en regardant les résultats du traceroute (dans mon cas, c'est 10.2.0.211 et non 10.2.0.143, mais le reste est identique) :
root@HERMES:~$ traceroute -q1 10.2.0.211
traceroute to 10.2.0.211 (10.2.0.211), 30 hops max, 38 byte packets
1 10.2.0.211 (10.2.0.211) 2.468 ms
2 *
3 10.2.0.5 (10.2.0.5) 6.810 ms
4 10.2.0.4 (10.2.0.4) 6.935 ms
5 10.2.0.211 (10.2.0.211) 6.966 ms
Le premier hop est à 2,5 ms environ. Cas avec un TTL=1. C'est le temps entre l'émission du
ICMP echo request par le demandeur et la réception du
ICMP time exceededIci, entre l'émission de la demande et la réception de la réponse (ici
time exceeded), on passe par
1 seul routeur.
Le deuxième hop est indéfini. Cas avec un TTL=2. Aucune réponse n'est reçue par le demandeur.
Le troisième hop, quatrième hop et cinquième hop sont les cas avec des TTL de 3, 4 et 5.
Pour les TTL à 3 et 4, c'est le temps entre l'émission du
ICMP echo request par le demandeur et la réception du
ICMP time exceededPour le TTL à 5, c'est le temps entre l'émission du
ICMP echo request par le demandeur et la réception du
ICMP echo replyIl est intéressant de noter que les latences sont à peu près identiques pour ces trois cas de figure à un peu moine de 7 ms ; c'est cohérent, car dans l'explicatif, on voit bien que dans les 3 cas, entre l'émission de la demande et la réception d'une réponse (
time exceeded ou
reply), on passe dans tous les cas par
5 routeurs (les 5 mêmes), donc les délais dans ces trois cas de figure sont logiquement à peu près les mêmes.