Lorsque j'utilise la commande ping, j'obtiens les résultats suivants (Windows):
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...
Dans la documentation de ces utilitaires, TTL est mesuré en sauts . Selon la spécification ICMP RFC 792 :
Temps de vivre. Temps de vivre en quelques secondes ; comme ce champ est décrémenté sur chaque machine dans laquelle le datagramme est traité, la valeur dans ce champ doit être au moins aussi grande que le nombre de passerelles que ce datagramme traversera.
Ainsi, chaque hôte diminue TTL d'au moins 1 seconde . Rien n'a été dit sur le houblon . Alors pourquoi utiliser du houblon? Pourquoi ne pas utiliser, disons ms , si les hôtes traitent les datagrammes trop rapidement? Et pourquoi la spécification ne dit rien sur le houblon ?
Réponses:
TTL est conçu pour arrêter les paquets (et consommer des ressources) pour toujours s'il y a une boucle de routage.
À l'origine, les routeurs pouvaient prendre plus d'une seconde pour traiter un paquet.
Lorsque les routeurs sont devenus beaucoup plus rapides et ont commencé à traiter les paquets en moins d'une seconde, il serait stupide pour eux de réduire le TTL de zéro, car cela n'arrêterait pas les boucles.
Donc, au lieu de cela, il décrémente le TTL d'une seconde.
Cette modification a été documentée dans la section 5.3.1 de la RFC 1716 .
Voir également:
Wikipédia - Il est temps de vivre :
Maxi-pedia - Time to Live (TTL)
la source