¿Qué es el tiempo de vida (TTL)? | Definición de TTL

El tiempo de vida (TTL) hace referencia a la cantidad de tiempo o "saltos" que se ha establecido que un paquete debe existir dentro de una red antes de ser descartado por un enrutador. El TTL también se utiliza en otros contextos, como el almacenamiento en caché de CDN y el almacenamiento en caché de DNS.

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Definir el tiempo de vida (TTL)
  • Explicar cómo se utiliza el TTL en las redes
  • Conocer algunos otros contextos que utilizan TTL

Copiar enlace del artículo

¿Qué es el tiempo de vida (TTL) en redes?

El tiempo de vida (TTL) hace referencia a la cantidad de tiempo o "saltos" que se ha establecido que un paquete debe existir dentro de una red antes de ser descartado por un enrutador. El TTL también se utiliza en otros contextos, como el almacenamiento en caché de CDN y el almacenamiento en caché de DNS.

¿Cómo funciona el TTL?

Cuando se crea un paquete de información y se envía a través de Internet, está el riesgo de que siga pasando de enrutador a enrutador indefinidamente. Para mitigar esta posibilidad, los paquetes se diseñan con una caducidad denominada tiempo de vida o límite de saltos. El TTL de los paquetes también puede ser útil para determinar cuánto tiempo ha estado en circulación un paquete determinado, y permite que el remitente pueda recibir información sobre la trayectoria de un paquete a través de Internet.

Cada paquete tiene un lugar en el que se almacena un valor numérico que determina cuánto tiempo debe seguir moviéndose por la red. Cada vez que un enrutador recibe un paquete, resta uno al recuento de TTL y lo pasa al siguiente lugar de la red. Si en algún momento el recuento de TTL llega a cero después de la resta, el enrutador descartará el paquete y enviará un mensaje ICMP al host de origen.

Los comandos de red más utilizados, ping y traceroute, utilizan ambos el TTL. Cuando se utiliza el comando traceroute, se envía por Internet un flujo de paquetes con TTL secuenciales cada vez más altos hacia un destino. Como cada paso a lo largo de la conexión es la última parada de uno de los paquetes, cada ubicación devolverá un mensaje ICMP al remitente después de descartar el paquete. El tiempo que tarda el mensaje ICMP en volver al remitente se utiliza entonces para determinar el tiempo que tarda en llegar cada salto sucesivo a lo largo de la red.

Diagrama de traceroute de ICMP

¿En qué otras circunstancias se utiliza el TTL?

Además de rastrear la ruta que siguen los paquetes por Internet, el tiempo de vida se utiliza en el contexto de almacenar en caché la información durante un periodo de tiempo determinado. En lugar de medir el tiempo en saltos entre enrutadores, cada uno de los cuales puede tardar una cantidad de tiempo variable, algunos casos de uso de redes funcionan de forma más tradicional.

Las CDN como la CDN de Cloudflare suelen utilizar un TTL para determinar el tiempo que debe servirse el contenido en caché de un servidor de perímetro de la CDN antes de que se obtenga una nueva copia de un servidor de origen. Al establecer adecuadamente el tiempo entre las extracciones del servidor de origen, una CDN puede servir contenido actualizado sin que las solicitudes se propaguen continuamente al origen. Esta optimización permite que una CDN pueda servir de forma eficaz el contenido más cercano a un usuario, a la vez que reduce el tiempo el ancho de banda requerido desde el origen.

En el contexto de un registro DNS, el TTL es un valor numérico que determina el tiempo que un servidor de caché DNS puede servir un registro DNS antes de alcanzar el servidor DNS autorizado y conseguir una nueva copia del registro.