Was ist time-to-live (TTL) in der Vernetzung?
Time to live (TTL) bezieht sich auf die Zeit oder den „Hopfen“, für den ein Paket in einem Netzwerk vorhanden ist, bevor es von einem Router verworfen wird. TTL wird auch in anderen Kontexten verwendet, einschließlich CDN-Caching und DNS-Caching.
Wie funktioniert TTL?
Wenn ein Informationspaket erstellt und über das Internet gesendet wird, besteht die Gefahr, dass es auf unbestimmte Zeit von Router zu Router übergeht., Um diese Möglichkeit zu verringern, werden Pakete mit einem Ablauf entwickelt, der als Time-to-Live-oder Hop-Limit bezeichnet wird. Paket-TTL kann auch nützlich sein, um zu bestimmen, wie lange ein Paket im Umlauf ist, und es dem Absender ermöglichen, Informationen über den Pfad eines Pakets über das Internet zu empfangen.
Jedes Paket hat einen Ort, an dem es einen numerischen Wert speichert, der bestimmt, wie lange es sich weiterhin durch das Netzwerk bewegen soll. Jedes Mal, wenn ein Router ein Paket empfängt, subtrahiert er eines von der TTL-Anzahl und leitet es dann an den nächsten Ort im Netzwerk weiter., Wenn die TTL-Anzahl nach der Subtraktion zu irgendeinem Zeitpunkt gleich Null ist, verwirft der Router das Paket und sendet eine ICMP-Nachricht an den ursprünglichen Host zurück.
Die häufig verwendeten Netzwerkbefehle ping und traceroute verwenden beide TTL. Bei Verwendung des Befehls traceroute wird ein Strom von Paketen mit immer höheren sequentiellen TTLs über das Internet an ein Ziel gesendet. Da jeder Schritt entlang der Verbindung der letzte Stopp für eines der Pakete ist, gibt jeder Speicherort nach dem Verwerfen des Pakets eine ICMP-Nachricht an den Absender zurück., Die Zeit, die die ICMP-Nachricht benötigt, um zum Absender zurückzukehren, wird dann verwendet, um zu bestimmen, wie lange es dauert, um zu jedem aufeinanderfolgenden Hop entlang des Netzwerks zu gelangen.
Unter welchen anderen Umständen wird TTL verwendet?
Abgesehen von der Verfolgung der Routenpakete über das Internet wird time-to-Live im Kontext des Caching von Informationen für einen festgelegten Zeitraum verwendet. Anstatt die Zeit in Hopfen zwischen Routern zu messen, von denen jeder eine variable Zeit in Anspruch nehmen kann, arbeiten einige Netzwerkanwendungsfälle auf traditionellere Weise.,
CDNs wie Cloudflares CDN verwenden häufig eine TTL, um zu bestimmen, wie lange zwischengespeicherte Inhalte von einem CDN-Edge-Server bereitgestellt werden sollen, bevor eine neue Kopie von einem Ursprungsserver abgerufen wird. Durch die ordnungsgemäße Einstellung der Zeitspanne zwischen den Abrufen des Ursprungsservers kann ein CDN aktualisierte Inhalte bereitstellen, ohne dass Anforderungen kontinuierlich an den Ursprung weitergegeben werden. Diese Optimierung ermöglicht es einem CDN, Inhalte effizient näher an einem Benutzer bereitzustellen und gleichzeitig die vom Ursprung aus erforderliche Bandbreite zu reduzieren.,
Im Kontext eines DNS-Datensatzes ist TTL ein numerischer Wert, der bestimmt, wie lange ein DNS-Cache-Server einen DNS-Datensatz bereitstellen kann, bevor er den autorisierenden DNS-Server erreicht und eine neue Kopie des Datensatzes erhält.