TTL
Sigla de "Time to Live".
TTL pode se referir a um dos vários conceitos de redes de computadores. Pode se referir à parte do protocolo TCP/IP que define um temporizador de expiração para cada pacote de dados enviado por uma rede. Também pode se referir ao tempo que um servidor armazena informações em cache antes de atualizá-las.
TCP/IP
Quando um pacote de dados é enviado de um computador para outro pela Internet, ele viaja passando de uma rede para outra até chegar ao destino. Cada etapa desse percurso é chamada de "salto". Cada pacote de dados que percorre uma rede adiciona uma pequena quantidade de sobrecarga, portanto, pacotes que não conseguem chegar ao destino e ficam saltando indefinidamente reduziriam significativamente o desempenho da rede. Para evitar isso, cada pacote de dados recebe uma contagem de TTL quando é enviado, para impedir que fique saltando para sempre.
A contagem de TTL de um pacote de dados é um número de 8 bits (entre 1 e 255, normalmente definido em um valor intermediário entre 32 e 128) que especifica o número máximo de saltos que ele pode realizar antes de expirar e ser descartado. Cada vez que um pacote de dados salta de um roteador para o próximo, a contagem de TTL é reduzida em 1. Se a contagem de TTL chegar a 0 antes de o pacote alcançar o destino, ele será descartado pelo roteador.
Cache
TTL também pode se referir ao período durante o qual um servidor mantém dados em cache para recuperação antes de atualizá-los. Por exemplo, um servidor DNS terá um valor de TTL para cada registro, medido em segundos, que controla por quanto tempo ele pode fornecer um registro antes de atualizá-lo. Essas entradas de TTL podem ser definidas para apenas 30 segundos, mas registros de menor prioridade podem ser definidos para até 86.400 segundos (24 horas).
Um servidor CDN terá um valor de TTL para cada recurso que armazena, controlando por quanto tempo mantém uma cópia em cache antes de verificar se há alterações no servidor de origem. Isso permite que a CDN verifique com frequência os arquivos atualizados frequentemente, enquanto outros recursos podem permanecer em cache por dias ou semanas entre as atualizações.
Teste seus conhecimentos