Time-to-live (TTL) est une valeur dans un paquet de protocole Internet (IP) qui indique à un Routeur réseau si le paquet a été dans le réseau trop longtemps et doit être supprimé. Dans IPv6 le champ TTL dans chaque paquet a été renommé la limite de saut.
un TTL IP est défini initialement par le système qui envoie le paquet. Il peut être réglé sur n’importe quelle valeur entre 1 et 255; différents systèmes d’exploitation définissent des valeurs par défaut différentes., Chaque routeur qui reçoit le paquet soustrait au moins 1 du nombre; si le nombre reste supérieur à 0, le routeur transmet le paquet, sinon il le rejette et envoie un message ICMP (Internet Control Message Protocol) à l’hôte d’origine, ce qui peut déclencher un renvoi.
le but de la limite TTL/hop est d’empêcher les flux de paquets non livrables bloqués dans les boucles de routage (peut-être en raison de tables de routage incorrectes) de circuler pour toujours et d’obstruer les réseaux en question., Dans les nuages MPLS (Multiprotocol Label Switching), le TTL MPLS est copié à partir du TTL IP lorsque le paquet IP entre dans le nuage. À la sortie, la valeur TTL MPLS est copiée dans le champ TTL IP (tant qu’elle est inférieure à la valeur du champ).
les utilitaires ping et traceroute utilisent tous deux la valeur TTL pour tenter d’atteindre un ordinateur hôte donné ou de tracer un itinéraire vers cet hôte., Traceroute envoie un flux de paquets avec des TTL successivement plus élevés afin que chacun soit rejeté à son tour par le prochain saut (routeur) sur la route vers la destination: le premier paquet a un TTL d’un et est rejeté par le premier routeur, le second a un TTL de deux et est rejeté par le prochain routeur, et ainsi de suite. Le temps entre l’envoi du paquet et la réception du message ICMP indiquant qu’il a été rejeté est utilisé pour calculer chaque temps de voyage de saut successif.
dans la multidiffusion IP, le TTL contrôle la portée ou la plage dans laquelle un paquet peut être transféré., Par convention:
- 0 est limité au même hôte
- 1 est limité au même sous-réseau
- 32 est limité au même site
- 64 est limité à la même région
- 128 est limité au même continent
- 255 est illimité
le terme time-to-live est également utilisé pour décrire être renvoyé du cache., Dans ce contexte, TTL est une valeur numérique, définie dans un enregistrement DNS sur le serveur DNS faisant autorité pour le domaine, définissant le nombre de secondes pendant lesquelles un serveur de mise en cache peut fournir sa valeur en cache pour l’enregistrement. Lorsque autant de secondes se sont écoulées depuis la dernière actualisation, le serveur de mise en cache contacte à nouveau le serveur faisant autorité et reçoit la valeur actuelle (et éventuellement modifiée) de l’enregistrement.
dans HTTP, time-to-live décrit le nombre de secondes pendant lesquelles le contenu Web mis en cache peut être retourné avant que le serveur Web ne soit tenu de vérifier à nouveau qu’il est toujours « frais., »Une valeur par défaut est définie par les paramètres du serveur Web, mais peut être remplacée par des balises cache-control (qui définissent quels types de serveurs, le cas échéant, peuvent mettre en cache les données) ou des balises expires (qui définissent une date et une heure auxquelles le contenu est périmé) dans les en-têtes de page HTML.