Time-to-live (TTL) är ett värde i ett IP-paket (Internet Protocol) som berättar för en nätverksrouter om paketet har varit i nätverket för länge och bör kasseras. I IPv6 har TTL-fältet i varje paket bytt namn till hoppgränsen.
en IP TTL ställs in från början av det system som skickar paketet. Det kan ställas in på vilket värde som helst mellan 1 och 255; olika operativsystem ställer in olika standardvärden., Varje router som tar emot paketet subtraherar minst 1 från räkningen; om räkningen förblir större än 0 vidarebefordrar routern paketet, annars kasserar det det och skickar ett Internet Control Message Protocol (ICMP) – meddelande tillbaka till den ursprungliga värden, vilket kan utlösa en återsändning.
poängen med TTL / hop-gränsen är att hålla strömmar av olevererbara paket fast i routing loopar (kanske på grund av felaktiga routingtabeller) från att cirkulera för alltid och täppa till näten i fråga., I molnen Multiprotocol Label Switching (MPLS) kopieras MPLS TTL från IP TTL när IP-paketet kommer in i molnet. Vid avstigning kopieras MPLS TTL-värdet till fältet IP TTL (så länge det är mindre än värdet i fältet).
ping-och traceroute-verktygen använder båda TTL-värdet för att försöka nå en viss värddator eller spåra en rutt till den värden., Traceroute skickar en ström av paket med successivt högre TTLs så varje kommer att kasseras i sin tur av nästa hop (router) på vägen till destinationen: det första paketet har en TTL av en och kasseras av den första routern, den andra har en TTL av två och kasseras av nästa router, och så vidare. Tiden mellan att skicka paketet och ta emot ICMP-meddelandet att det kasserades används för att beräkna varje successiv hoppresetid.
i IP multicast styr TTL omfattningen eller intervallet där ett paket kan vidarebefordras., Genom konvention:
- 0 är begränsad till samma värd
- 1 är begränsad till samma subnät
- 32 är begränsad till samma webbplats
- 64 är begränsad till samma region
- 128 är begränsad till samma kontinent
- 255 är obegränsad
termen time-to-live används också för att beskriva den tid för vilken en DNS-post kan returneras från cachen., I det här sammanhanget är TTL ett numeriskt värde, inställt i en DNS-post på den auktoritativa DNS-servern för domänen, vilket definierar antalet sekunder för vilka en cachningsserver kan ge sitt cachade värde för posten. När så många sekunder har gått sedan den senaste uppdateringen kommer cachningsservern att nå ut till den auktoritativa servern igen och få det aktuella (och eventuellt ändrade) värdet för posten.
i HTTP beskriver time-to-live antalet sekunder för vilka cachelagrat webbinnehåll kan returneras innan webbservern krävs för att kontrollera igen att det fortfarande är ”friskt”.,”Ett standardvärde definieras av inställningar på webbservern, men kan åsidosättas av cache-kontrolltaggar (som definierar vilka typer av servrar, om någon, kan cache data) eller löper ut taggar (som definierar ett datum och tid då innehållet är inaktuellt) i HTML-sidhuvuden.