Cloud

Définition Time To Live (TTL)

Qu’est-ce que le time-to-live (TTL) ? | Définition du TTL

Le time-to-live (TTL) désigne le temps ou le « saut » pendant lequel un paquet est censé exister dans un réseau avant d’être rejeté par un routeur. Le TTL est également utilisé dans d’autres contextes, notamment pour la mise en cache des CDN et des DNS.

Qu’est-ce que le time-to-live (TTL) dans les réseaux ?

Le time-to-live (TTL) est le temps ou le « saut » pendant lequel un paquet est censé exister dans un réseau avant d’être rejeté par un routeur. Le TTL est également utilisé dans d’autres contextes, notamment pour la mise en cache des CDN et des DNS.
Comment fonctionne le TTL ?

Lorsqu’un paquet d’informations est créé et envoyé sur l’internet, il risque de passer indéfiniment d’un routeur à l’autre. Pour atténuer cette possibilité, les paquets sont conçus avec une expiration appelée time-to-live ou limite de saut. La TTL des paquets peut également être utile pour déterminer depuis combien de temps un paquet est en circulation, et permettre à l’expéditeur de recevoir des informations sur le cheminement d’un paquet sur l’internet.

Chaque paquet a un endroit où il stocke une valeur numérique déterminant combien de temps il doit continuer à circuler sur le réseau. Chaque fois qu’un routeur reçoit un paquet, il en soustrait un du comptage TTL et le transmet à l’emplacement suivant du réseau. Si, à un moment donné, le compte TTL est égal à zéro après la soustraction, le routeur rejette le paquet et renvoie un message ICMP à l’hôte d’origine.

Les commandes de réseau les plus courantes, ping et traceroute, utilisent toutes deux le TTL. Lorsque la commande traceroute est utilisée, un flux de paquets avec des TTL séquentiels de plus en plus élevés est envoyé sur Internet vers une destination. Comme chaque étape de la connexion est le dernier arrêt pour l’un des paquets, chaque emplacement renvoie un message ICMP à l’expéditeur après avoir rejeté le paquet. Le temps nécessaire pour que le message ICMP retourne à l’expéditeur est ensuite utilisé pour déterminer le temps nécessaire pour atteindre chaque saut successif sur le réseau.

Dans quelles autres circonstances le TTL est-il utilisé ?

Outre le traçage des paquets de route sur l’internet, le time-to-live est utilisé dans le cadre de la mise en cache des informations pour une période déterminée. Au lieu de mesurer le temps en sauts entre les routeurs, dont chacun peut prendre un temps variable, certains cas d’utilisation en réseau fonctionnent de manière plus traditionnelle.

Les CDN comme le CDN de Cloudflare utilisent généralement un TTL pour déterminer la durée pendant laquelle le contenu mis en cache doit être servi à partir d’un CDN edge server avant qu’une nouvelle copie ne soit récupérée à partir d’un Origin Server. En définissant correctement le temps entre les extractions du serveur d’origine, un CDN est capable de servir du contenu mis à jour sans que les requêtes ne se propagent continuellement vers l’origine. Cette optimisation permet à un CDN de servir efficacement le contenu au plus près de l’utilisateur tout en réduisant la bande passante requise depuis l’origine.

Dans le contexte d’un enregistrement DNS, TTL est une valeur numérique qui détermine combien de temps un serveur cache DNS peut servir un enregistrement DNS avant d’atteindre le serveur DNS faisant autorité et d’obtenir une nouvelle copie de l’enregistrement.

Ecrire un commentaire