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 puede implementarse como un contador o una marca de tiempo adjunta o incrustada en los datos. Una vez que ha transcurrido el conteo de eventos prescrito o el período de tiempo, los datos se descartan o revalidan. En redes informáticas , 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 a lo largo 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 puede considerarse 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 de IPv4 , TTL es el octeto 9 de 20. En el encabezado de IPv6 , es el octeto 8 de 40. El valor máximo de TTL 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 hacia su destino. Si el campo TTL llega a cero antes de que el datagrama llegue a su destino, entonces 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 siga circulando en un sistema de Internet, y dicho sistema finalmente se vea 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 renombra como límite de saltos 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 resolutor de stub consulta el servidor de nombres de almacenamiento en caché para el mismo registro antes de que caduque 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. El TTL para las respuestas NXDOMAIN (dominio inexistente) se establece desde el mínimo del campo MÍNIMO de la SOAregistro 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, vista en Wireshark