Che cosa è time-to-live (TTL) in rete?
Time to live (TTL) si riferisce alla quantità di tempo o “luppolo” che un pacchetto è impostato per esistere all’interno di una rete prima di essere scartato da un router. TTL viene utilizzato anche in altri contesti, tra cui il caching CDN e il caching DNS.
Come funziona TTL?
Quando un pacchetto di informazioni viene creato e inviato attraverso Internet, c’è il rischio che continui a passare da router a router indefinitamente., Per mitigare questa possibilità, i pacchetti sono progettati con una scadenza chiamata limite time-to-live o hop. Packet TTL può anche essere utile per determinare quanto tempo un pacchetto è stato in circolazione, e consentire al mittente di ricevere informazioni sul percorso di un pacchetto attraverso Internet.
Ogni pacchetto ha un punto in cui memorizza un valore numerico che determina per quanto tempo dovrebbe continuare a muoversi attraverso la rete. Ogni volta che un router riceve un pacchetto, ne sottrae uno dal conteggio TTL e lo passa alla posizione successiva nella rete., Se in qualsiasi punto il conteggio TTL è uguale a zero dopo la sottrazione, il router scarterà il pacchetto e invierà un messaggio ICMP all’host di origine.
I comandi di rete comunemente usati ping e traceroute utilizzano entrambi TTL. Quando si utilizza il comando traceroute, un flusso di pacchetti con TTL sequenziali sempre più elevati viene inviato attraverso Internet verso una destinazione. Poiché ogni passaggio lungo la connessione è l’ultima fermata per uno dei pacchetti, ogni posizione restituirà un messaggio ICMP al mittente dopo aver scartato il pacchetto., Il tempo necessario affinché il messaggio ICMP ritorni al mittente viene quindi utilizzato per determinare il tempo necessario per raggiungere ogni hop successivo lungo la rete.
In quali altre circostanze viene utilizzato TTL?
Oltre a tracciare il percorso che i pacchetti prendono su Internet, time-to-live viene utilizzato nel contesto della memorizzazione nella cache delle informazioni per un determinato periodo di tempo. Invece di misurare il tempo in luppolo tra router, ognuno dei quali può richiedere una quantità variabile di tempo, alcuni casi d’uso di rete operano in modo più tradizionale.,
Le CDN come le CDN di Cloudflare usano comunemente un TTL per determinare per quanto tempo il contenuto memorizzato nella cache deve essere servito da un server edge CDN prima che una nuova copia venga recuperata da un server di origine. Impostando correttamente la quantità di tempo tra i pull del server di origine, una CDN è in grado di servire contenuti aggiornati senza che le richieste si propaghino continuamente all’origine. Questa ottimizzazione consente a una CDN di servire in modo efficiente i contenuti più vicini a un utente riducendo al contempo la larghezza di banda richiesta dall’origine.,
Nel contesto di un record DNS, TTL è un valore numerico che determina per quanto tempo un server cache DNS può servire un record DNS prima di raggiungere il server DNS autorevole e ottenere una nuova copia del record.