Definition

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 sollte.

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, zum Beispiel bei der Zwischenspeicherung von Inhalten im Netzwerk 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, subtrahiert der Router 1 von der TTL-Zahl. Anschließend wird das Paket an das nächste Ziel im Netz weitergeleitet. Wenn die TTL-Zahl nach der letzten Subtraktion 0 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 Lebenszeit in MPLS-Clouds wird von der IP-TTL kopiert, wenn das IP-Paket in die Cloud eintritt.
Abbildung 1: Die Lebenszeit in MPLS-Clouds wird von der IP-TTL kopiert, wenn das IP-Paket in die Cloud eintritt.

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.

Jeder Router, den ein Paket passiert, reduziert den Time-to-live-Wert um 1.
Abbildung 2: Jeder Router, den ein Paket passiert, reduziert den Time-to-live-Wert um 1.

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.

Time-to-live wird in der DNS-Zwischenspeicherung und in anderen Zusammenhängen in Netzwerken verwendet.
Abbildung 3: Time-to-live wird in der DNS-Zwischenspeicherung und in anderen Zusammenhängen in Netzwerken verwendet.

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 in 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 Schreibdurchlauf verbraucht wird.

Abseits von der Netzwerktechnik bezieht sich TTL auf Transistor-Transistor-Logik, eine Schaltungstechnik, die in bestimmten integrierten Schaltkreisen verwendet wird..

Diese Definition wurde zuletzt im August 2022 aktualisiert

Erfahren Sie mehr über Netzwerkhardware

ComputerWeekly.de
Close