Time To Live (TTL)
Was ist Time To Live (TTL)?
Time To Live (TTL) ist ein Wert für die Zeitspanne, die ein Paket oder Daten auf einem Computer oder in einem Netzwerk vorhanden sein sollten, bevor sie verworfen werden.
Die Bedeutung von TTL oder der Lebensdauer von Paketen hängt vom Kontext ab. Beispielsweise ist TTL ein Wert in einem IP-Paket (Internet Protocol), der einem Netzwerk-Router mitteilt, wann das Paket zu lange im Netz ist und verworfen werden soll.
Was bedeutet Time To Live in Netzwerken?
Die TTL wird als Zähler oder Zeitstempel in jedes Paket eingebettet. Wenn die vordefinierte Zeitspanne oder der Ereigniszähler abläuft, wird das Paket entweder verworfen oder neu validiert.
In Netzwerken verhindert TTL, dass sich Datenpakete unendlich lange im Netz bewegen. In Anwendungen verwaltet TTL die Zwischenspeicherung von Daten und steigert die Leistung. TTL wird auch in anderen Zusammenhängen verwendet, Die TTL wird auch in anderen Zusammenhängen verwendet, zum Beispiel beim Caching in Content-Delivery-Netzwerken (CDN) und im Domain Name System (DNS).
Wie funktioniert die Time To Live?
Administratoren können die TTL auf einen beliebigen Wert zwischen 1 und 255 festlegen. Die verschiedenen Betriebssysteme unterstützen jedoch unterschiedliche Standardeinstellungen.
Wenn ein Paket einen Router passiert, reduziert der Router TTL-Wert um einen Zähler. Anschließend wird das Paket an das nächste Ziel im Netz weitergeleitet. Wenn die TTL-Zahl nach der letzten Subtraktion Null beträgt, wird das Paket vom Router verworfen. Dies löst eine ICMP-Nachricht (Internet Control Message Protocol) aus, die an den ursprünglichen Host zurückgesendet wird.
Der Sinn der TTL, die auch als Hop-Limit bezeichnet wird, besteht darin, zu verhindern, dass Ströme von nicht zustellbaren Paketen, die in Routing-Schleifen stecken bleiben (vielleicht aufgrund fehlerhafter Routing-Tabellen) ewig im Umlauf sind und die Netze verstopfen.
In MPLS-Clouds (Multiprotocol Label Switching) wird die MPLS-TTL von der IP-TTL kopiert, wenn das IP-Paket die Cloud erreicht. Wenn es die Cloud verlässt, wird der MPLS-TTL-Wert in das IP-TTL-Feld kopiert, sofern er kleiner ist als der Wert in diesem Feld.
Die TTL begrenzt nicht nur die Lebensdauer eines Datenpakets, sondern hilft auch festzustellen, wie lange ein Paket bereits im Umlauf ist und wie lange es sich noch durch das Netz bewegen wird. Diese Information liefert dem Absender Details über den Weg des Pakets durch das Internet.
Was bedeutet Time To Live beim Pingen?
Standard-Netzwerkbefehle oder Dienstprogramme wie Traceroute und Ping verwenden TTL, um den Host zu erreichen oder eine Route zu diesem Host zu verfolgen. Ping wird vor der Verwendung von Traceroute verwendet, um festzustellen, ob ein Host im Netz ist. Traceroute zeichnet die Route bei jedem Sprung durch das Internet zwischen einem Computer und einem bestimmten Ziel auf.
Bei jedem Schritt beziehungsweise Sprung entlang der Route erreicht eines der Pakete, das einen TTL-Wert enthält, seine letzte Station. An dieser Stelle sendet das Dienstprogramm eine ICMP-Nachricht an den Absender, nachdem es das Paket verworfen hat. Sobald der Zeitlimitwert für den ersten Hop ermittelt wurde, erhöht Traceroute den Zeitlimitwert und sendet das Paket erneut an das zweite Ziel – und so weiter.
Beim letzten Hop werden die Traceroute-Aufzeichnungen Hop für Hop angezeigt.
Bei IP-Multicast wird der Umfang oder Bereich der weitergeleiteten Pakete mit TTL-Kontrollen verwaltet – per Konvention:
- 0 ist auf denselben Host beschränkt.
- 1 ist auf dasselbe Subnetz beschränkt.
- 32 ist auf denselben Standort beschränkt.
- 64 ist auf dieselbe Region beschränkt.
- 128 ist auf denselben Kontinent beschränkt.
- 255 ist unbeschränkt.
Was bedeutet Time To Live im DNS?
Der Begriff Time To Live kann die Zeit beschreiben, die ein DNS-Eintrag aus dem Cache zurückgegeben wird. In diesem Zusammenhang ist TTL ein numerischer Wert, der in einem DNS-Eintrag auf dem autoritativen Domain Name Server für die Domäne festgelegt wird.
Er definiert die Anzahl der Sekunden, die ein Cache-Server seinen Cache-Wert für den Eintrag bereitstellen kann. Wenn die festgelegte Anzahl von Sekunden seit der letzten Aktualisierung verstrichen ist, wendet sich der Cache-Server erneut an den autoritativen Server und erhält den aktuellen (und möglicherweise geänderten) Wert für den Eintrag.
Was bedeutet Time To Live bei HTTP?
Im Hypertext Transfer Protocol (HTTP) beschreibt Time To Live die Anzahl der Sekunden, die es dauert, bis zwischengespeicherte Webinhalte zurückkehren, bevor der Webserver erneut prüfen muss, ob der Inhalt noch aktuell ist.
Die Einstellungen auf dem Webserver legen einen Standardwert fest. Er kann jedoch durch Cache-Control-Tags im HTML-Page-Header (Hypertext Markup Language) außer Kraft gesetzt werden. Die Cache-Control-Tags definieren, welche Arten von Servern die Daten zwischenspeichern können. Expired-Tags geben ein Datum und eine Uhrzeit an, zu der der Inhalt veraltet ist,
Was bedeutet Time To Live exceeded?
Time To Live exceeded bezieht sich auf IP-Pakete, die Web-HTTP-Verkehr über das Transmission Control Protocol (TCP) transportieren und zu viele Router-Sprünge durchlaufen haben.
In diesem Szenario reduziert jeder Router das TTL-Feld der über das Netz gesendeten IP-Pakete, bis es 0 erreicht. Dann verwirft der Router das IP-Paket und antwortet dem Absender mit einem ICMP-Paket und einem TTL-exceeded-Fehlercode.
Was bedeutet Time To Live bei Amazon DynamoDB?
In Amazon DynamoDB, einem NoSQL-Datenbankservice für Dokumente, können Benutzer mit TTL einen Zeitstempel pro Element festlegen, um zu bestimmen, wann es nicht mehr benötigt wird.
Wenn der angegebene Zeitstempel abläuft, löscht DynamoDB das Element aus der Tabelle, ohne dass ein Write Throughput verbraucht wird.
Abseits der Netzwerktechnik bezieht sich TTL auf Transistor-Transistor-Logik, eine Schaltungstechnik, die in bestimmten integrierten Schaltkreisen verwendet wird.