Tiempo para vivir


El tiempo de vida ( TTL ) o límite de salto es un mecanismo que limita la vida útil o la vida útil de los datos en una computadora o red. TTL se puede implementar como un contador o una marca de tiempo adjunta o incrustada en los datos. Una vez que ha transcurrido el recuento de eventos prescrito o el período de tiempo, los datos se descartan o se revalidan. En las redes de computadoras , TTL evita que un paquete de datos circule indefinidamente. En aplicaciones informáticas , TTL se usa comúnmente para mejorar el rendimiento y administrar el almacenamiento en caché de datos.

El tiempo de vida es una indicación de un límite superior en la vida útil de un datagrama de Internet. Lo establece el remitente del datagrama y se reduce en los puntos de la ruta donde se procesa. Si el tiempo de vida llega a cero antes de que el datagrama de Internet llegue a su destino, el datagrama de Internet se destruye. El tiempo de vida se puede considerar como un límite de tiempo de autodestrucción.

Según el Protocolo de Internet , TTL es un campo de 8 bits. En el encabezado IPv4 , TTL es el noveno octeto de 20. En el encabezado IPv6 , es el octavo octeto de 40. El valor TTL máximo es 255, el valor máximo de un solo octeto. Un valor inicial recomendado es 64. [2] [3]

El valor del tiempo de vida se puede considerar como un límite superior en el tiempo que un datagrama IP puede existir en un sistema de Internet. El campo TTL lo establece el remitente del datagrama y lo reduce cada enrutador en la ruta a su destino. Si el campo TTL llega a cero antes de que el datagrama llegue a su destino, el datagrama se descarta y se envía un datagrama de error del Protocolo de mensajes de control de Internet (ICMP) ( 11 - Tiempo excedido ) al remitente. El propósito del campo TTL es evitar una situación en la que un datagrama que no se puede entregar sigue circulando en un sistema de Internet, y tal sistema eventualmente se ve inundado por tales "inmortales".

En teoría, bajo IPv4 , el tiempo de vida se mide en segundos, aunque cada host que pasa el datagrama debe reducir el TTL en al menos una unidad. En la práctica, el campo TTL se reduce en uno en cada salto . Para reflejar esta práctica, el campo se denomina límite de salto en IPv6 .

Los TTL también ocurren en el Sistema de nombres de dominio (DNS), donde los establece un servidor de nombres autorizado para un registro de recursos en particular. Cuando un servidor de nombres de almacenamiento en caché (recursivo) consulta al servidor de nombres autorizado por un registro de recursos, almacenará en caché ese registro durante el tiempo (en segundos) especificado por el TTL. Si un solucionador de stub consulta al servidor de nombres de almacenamiento en caché el mismo registro antes de que expire el TTL, el servidor de almacenamiento en caché simplemente responderá con el registro de recursos ya almacenado en caché en lugar de recuperarlo del servidor de nombres autorizado nuevamente. TTL para las respuestas NXDOMAIN (dominio inexistente) se establece desde el mínimo del campo MINIMO de la SOArecord y el TTL de la propia SOA, e indica cuánto tiempo un resolutor puede almacenar en caché la respuesta negativa. [4] [ jerga ]


TTL de una respuesta de DNS que resuelve google.com, visto en Wireshark