Time-To-live (TTL) es un valor en un paquete de Protocolo de Internet (IP) que indica a un enrutador de red si el paquete ha estado en la red demasiado tiempo y debe descartarse. En IPv6 el campo TTL en cada paquete ha sido renombrado como el límite de salto.
un TTL IP es establecido inicialmente por el sistema que envía el paquete. Se puede establecer en cualquier valor entre 1 y 255; diferentes sistemas operativos establecen diferentes valores predeterminados., Cada enrutador que recibe el paquete resta al menos 1 del conteo; si el conteo sigue siendo mayor que 0, el enrutador reenvía el paquete, de lo contrario lo descarta y envía un mensaje de protocolo de mensaje de control de Internet (ICMP) al host de origen, lo que puede desencadenar un reenvío.
el objetivo del límite TTL / hop es mantener los flujos de paquetes no entregables atascados en bucles de enrutamiento (quizás debido a tablas de enrutamiento incorrectas) de circular para siempre y obstruir las redes en cuestión., En las nubes de conmutación de etiquetas multiprotocolo (MPLS), el TTL MPLS se copia del TTL IP cuando el paquete IP entra en la nube. Al salir, el valor TTL MPLS se copia en el campo IP TTL (siempre que sea menor que el valor en el campo).
El ping y las utilidades traceroute hacen uso del valor TTL para intentar llegar a un equipo host determinado o para trazar una ruta a ese host., Traceroute envía un flujo de paquetes con TTL sucesivamente más altos para que cada uno sea descartado a su vez por el siguiente salto (enrutador) en la ruta hacia el destino: el primer paquete tiene un TTL de uno y es descartado por el primer enrutador, el segundo tiene un TTL de dos y es descartado por el siguiente enrutador, y así sucesivamente. El tiempo entre el envío del paquete y la recepción del mensaje ICMP de que fue descartado se utiliza para calcular cada tiempo de viaje de salto sucesivo.
en IP multicast, el TTL controla el alcance o rango en el que se puede reenviar un paquete., Por convención:
- 0 está restringido al mismo host
- 1 está restringido a la misma subred
- 32 está restringido al mismo sitio
- 64 está restringido a la misma región
- 128 está restringido al mismo continente
- 255 está restringido
el término time-To-live También se usa para describir el tiempo durante el cual se puede devolver un registro DNS de cache., En este contexto, TTL es un valor numérico, establecido en un registro DNS en el servidor DNS autoritativo para el dominio, que define el número de segundos durante los cuales un servidor de almacenamiento en caché puede proporcionar su valor en caché para el registro. Cuando hayan transcurrido tantos segundos desde la última actualización, el servidor de almacenamiento en caché se pondrá en contacto con el servidor autoritativo de nuevo y recibirá el valor actual (y posiblemente cambiado) del registro.
en HTTP, time-to-live describe el número de segundos durante los cuales se puede devolver el contenido Web almacenado en caché antes de que se requiera que el servidor Web compruebe de nuevo que todavía está «fresco».,»Un valor predeterminado está definido por la configuración del servidor Web, pero puede ser anulado por etiquetas de control de caché (que definen qué tipos de servidores, si los hay, pueden almacenar en caché los datos) o etiquetas de caducidad (que definen una fecha y hora en la que el contenido está obsoleto) en encabezados de página HTML.