Time-to-Live (TTL) ist ein Wert in einem Internet Protocol (IP) – Paket, der einem Netzwerkrouter mitteilt, ob das Paket zu lange im Netzwerk war oder nicht und sollte verworfen werden. In IPv6 wurde das TTL-Feld in jedem Paket in Hop-Limit umbenannt.
Eine IP-TTL wird anfänglich vom System eingestellt, das das Paket sendet. Es kann auf einen beliebigen Wert zwischen 1 und 255 eingestellt werden; Verschiedene Betriebssysteme setzen unterschiedliche Standardwerte., Jeder Router, der das Paket empfängt, subtrahiert mindestens 1 von der Anzahl; Wenn die Anzahl größer als 0 bleibt, leitet der Router das Paket weiter, andernfalls verwirft er es und sendet eine ICMP-Nachricht (Internet Control Message Protocol) an den ursprünglichen Host zurück, die ein erneutes Senden auslösen kann.
Der Punkt des TTL / Hop-Limits besteht darin, zu verhindern, dass Streams nicht zustellbarer Pakete, die in Routingschleifen stecken (möglicherweise aufgrund falscher Routingtabellen), für immer zirkulieren und die betreffenden Netzwerke verstopfen., In Multiprotocol Label Switching (MPLS) – Clouds wird die MPLS-TTL vom IP-TTL kopiert, wenn das IP-Paket in die Cloud gelangt. Bei egress wird der MPLS-TTL-Wert in das IP-TTL-Feld kopiert (solange er kleiner als der Wert im Feld ist).
Die Dienstprogramme ping und traceroute verwenden den TTL-Wert, um zu versuchen, einen bestimmten Hostcomputer zu erreichen oder eine Route zu diesem Host zu verfolgen., Traceroute sendet einen Strom von Paketen mit sukzessive höheren TTLs, so dass jedes nacheinander vom nächsten Hop (Router) auf dem Weg zum Ziel verworfen wird: Das erste Paket hat eine TTL von eins und wird vom ersten Router verworfen, das zweite hat eine TTL von zwei und wird vom nächsten Router verworfen, und so weiter. Die Zeit zwischen dem Senden des Pakets und dem Empfangen der ICMP-Nachricht, dass es verworfen wurde, wird verwendet, um jede aufeinanderfolgende Hop-Fahrzeit zu berechnen.
Im IP-Multicast steuert die TTL den Bereich oder Bereich, in dem ein Paket weitergeleitet werden kann., Per Konvention:
- 0 ist auf denselben Host beschränkt
- 1 ist auf dasselbe Subnetz beschränkt
- 32 ist auf dieselbe Site beschränkt
- 64 ist auf dieselbe Region beschränkt
- 128 ist auf denselben Kontinent beschränkt
- 255 ist uneingeschränkt
Der Begriff time-to-live wird auch verwendet, um die Zeit zu beschreiben, für die ein DNS-Datensatz aus dem Cache zurückgegeben werden kann., TTL ist in diesem Zusammenhang ein numerischer Wert, der in einem DNS-Eintrag auf dem autorisierenden DNS-Server für die Domäne festgelegt ist und die Anzahl der Sekunden definiert, für die ein Caching-Server seinen zwischengespeicherten Wert für den Datensatz bereitstellen kann. Wenn seit der letzten Aktualisierung so viele Sekunden vergangen sind, erreicht der Caching-Server den autorisierenden Server erneut und erhält den aktuellen (und möglicherweise geänderten) Wert für den Datensatz.
In HTTP beschreibt time-to-live die Anzahl der Sekunden, für die zwischengespeicherte Webinhalte zurückgegeben werden können, bevor der Webserver erneut überprüfen muss, ob sie noch „frisch“ sind.,“Ein Standardwert wird durch Einstellungen auf dem Webserver definiert, kann jedoch durch Cache-Control-Tags (die definieren, welche Arten von Servern, falls vorhanden, die Daten zwischenspeichern können) oder Expires-Tags (die ein Datum und eine Uhrzeit definieren) überschrieben werden Der Inhalt ist veraltet) in HTML-Seitenkopfzeilen.