Time-To-live (TTL) jest wartością w pakiecie protokołu internetowego (IP), która informuje router sieciowy, czy pakiet jest zbyt długi i czy powinien zostać odrzucony. W IPv6 pole TTL w każdym pakiecie zostało przemianowane na limit przeskoków.
IP TTL jest ustawiany początkowo przez system wysyłający pakiet. Można go ustawić na dowolną wartość od 1 do 255; różne systemy operacyjne ustawiają różne wartości domyślne., Każdy router odbierający pakiet odejmuje co najmniej 1 od liczby; jeśli liczba pozostaje większa niż 0, router przekazuje pakiet, w przeciwnym razie odrzuca go i wysyła wiadomość Internet Control Message Protocol (ICMP) z powrotem do hosta, który może wywołać ponowne wysłanie.
celem limitu TTL / hop jest uniemożliwienie strumieniom niemożliwych do doręczenia pakietów utkniętych w pętlach routingu (być może z powodu nieprawidłowych tabel routingu) krążenia w nieskończoność i zatykania danych sieci., W chmurach Multiprotocol Label Switching (MPLS), MPLS TTL jest kopiowany z IP TTL, gdy pakiet IP wchodzi do chmury. Przy wyjściu wartość MPLS TTL jest kopiowana do pola IP TTL (o ile jest mniejsza niż wartość w polu).
oba narzędzia ping i traceroute wykorzystują wartość TTL do próby dotarcia do danego komputera hosta lub śledzenia trasy do tego hosta., Traceroute wysyła strumień pakietów z kolejno wyższych TTL więc każdy będzie odrzucany z kolei przez następny hop (router) na trasie do miejsca docelowego: pierwszy pakiet ma TTL jednego i jest odrzucany przez pierwszy router, drugi ma TTL dwóch i jest odrzucany przez następny router, i tak dalej. Czas pomiędzy wysłaniem pakietu a odebraniem z powrotem komunikatu ICMP, że został on odrzucony, jest używany do obliczania każdego kolejnego czasu podróży hop.
w IP multicast, TTL kontroluje zakres lub zakres, w którym pakiet może być przekazywany., Zgodnie z konwencją:
- 0 jest ograniczone do tego samego hosta
- 1 jest ograniczone do tej samej podsieci
- 32 jest ograniczone do tej samej strony
- 64 jest ograniczone do tego samego regionu
- 128 jest ograniczone do tego samego kontynentu
- 255 jest nieograniczone
termin time-To-live jest również używany do opisania czasu, dla którego rekord DNS może być zwrócony z pamięci podręcznej., W tym kontekście TTL jest wartością liczbową, ustawioną w rekordzie DNS na autorytatywnym serwerze DNS dla domeny, określającą liczbę sekund, przez którą serwer buforujący może dostarczyć swoją wartość buforowaną dla rekordu. Gdy od ostatniego odświeżenia upłynie tyle sekund, serwer buforujący ponownie skontaktuje się z autorytatywnym serwerem i otrzyma aktualną (i ewentualnie zmienioną) wartość rekordu.
w HTTP, time-To-live opisuje liczbę sekund, przez które można zwrócić buforowaną zawartość sieci Web, zanim serwer sieci Web będzie musiał ponownie sprawdzić, czy nadal jest „świeża”.,”Wartość domyślna jest definiowana przez ustawienia na serwerze WWW, ale może być nadpisana przez znaczniki cache-control (które definiują, które typy serwerów, jeśli istnieją, mogą buforować dane) lub znaczniki expires (które definiują datę i godzinę, w której zawartość jest przestarzała) w nagłówkach stron HTML.