Time-to-live (TTL) è un valore in un pacchetto IP (Internet Protocol) che indica a un router di rete se il pacchetto è stato nella rete troppo a lungo e deve essere scartato. In IPv6 il campo TTL in ogni pacchetto è stato rinominato hop limit.
Un IP TTL viene impostato inizialmente dal sistema che invia il pacchetto. Può essere impostato su qualsiasi valore compreso tra 1 e 255; diversi sistemi operativi impostano diversi valori predefiniti., Ogni router che riceve il pacchetto sottrae almeno 1 dal conteggio; se il conteggio rimane maggiore di 0, il router inoltra il pacchetto, altrimenti lo scarta e invia un messaggio ICMP (Internet Control Message Protocol) all’host di origine, che potrebbe innescare un nuovo invio.
Il punto del limite TTL/hop è quello di mantenere i flussi di pacchetti non consegnabili bloccati nei loop di routing (forse a causa di tabelle di routing errate) da circolare per sempre e intasare le reti in questione., Nei cloud Multiprotocollo Label Switching (MPLS), il TTL MPLS viene copiato dal TTL IP quando il pacchetto IP entra nel cloud. In uscita, il valore MPLS TTL viene copiato nel campo IP TTL (purché sia inferiore al valore nel campo).
Le utilità ping e traceroute utilizzano entrambi il valore TTL per tentare di raggiungere un determinato computer host o tracciare un percorso verso tale host., Traceroute invia un flusso di pacchetti con TTL successivamente più alti in modo che ciascuno venga scartato a turno dal prossimo hop (router) sulla rotta verso la destinazione: il primo pacchetto ha un TTL di uno e viene scartato dal primo router, il secondo ha un TTL di due e viene scartato dal prossimo router, e così via. Il tempo tra l’invio del pacchetto e la ricezione del messaggio ICMP che è stato scartato viene utilizzato per calcolare ogni tempo di viaggio hop successivo.
Nel multicast IP, il TTL controlla l’ambito o l’intervallo in cui un pacchetto può essere inoltrato., Per convenzione:
- 0 è limitato allo stesso host
- 1 è limitato alla stessa subnet
- 32 è limitato allo stesso sito
- 64 è limitato alla stessa regione
- 128 è limitato allo stesso continente
- 255 è illimitato
Il termine time-to-vivere è anche usato per descrivere il tempo per il quale un record DNS può essere restituito dalla cache., In questo contesto, TTL è un valore numerico, impostato in un record DNS sul server DNS autorevole per il dominio, che definisce il numero di secondi per i quali un server di cache può fornire il suo valore memorizzato nella cache per il record. Quando sono trascorsi molti secondi dall’ultimo aggiornamento, il server di memorizzazione nella cache raggiungerà nuovamente il server autorevole e riceverà il valore corrente (e possibilmente modificato) per il record.
In HTTP, time-to-live descrive il numero di secondi per i quali il contenuto Web memorizzato nella cache può essere restituito prima che il server Web sia richiesto per verificare nuovamente che sia ancora “fresco.,”Un valore predefinito è definito dalle impostazioni sul server Web, ma può essere sovrascritto dai tag di controllo cache (che definiscono quali tipi di server, se presenti, possono memorizzare nella cache i dati) o dai tag expires (che definiscono una data e un’ora in cui il contenuto è obsoleto) nelle intestazioni di pagina HTML.