Die TTL (Time to Live) ist ein 8-Bit-Feld im IPv4-Header. Es kann einen beliebigen Wert von 0 bis 255 annehmen. Wenn dies bedeutet, dass das Paket auf dem Weg zu seinem Ziel maximal 255 Hops (Router) aufnehmen kann, wird das Paket verworfen.
Wie kann ich Pakete über Kontinente senden?
traceroute
Werkzeuge nach nur 30 Hops aufgeben - der "Durchmesser des Internets" ist bei weitem nicht so groß, wie Sie denken.Antworten:
Selbst wenn Pakete über Kontinente gesendet werden, ist eine TTL von 255 mehr als ausreichend - es sind einfach nicht mehr Router beteiligt.
Ein schneller Test (aus Deutschland) zeigt 17 Hopfen in die USA und 18 nach Japan. Normalerweise kommt man nicht über 30 oder so. Dies liegt an der hierarchischen Struktur des Internets - Sie erreichen das Backbone Ihres Internetdienstanbieters mit nur 2 bis 5 Hops, weitere 2 bis 3 Hops bringen Sie zum nächsten Anbieter usw.
Beachten Sie, dass TTL nur Layer-3-Hops zählt. Die viel häufiger verwendeten Layer-2-Sprünge zwischen Switches haben keine Auswirkungen auf die TTL - ein solches Konzept gibt es in Ethernet oder ähnlichen Protokollen nicht.
Durch das Einkapseln eines Pakets für den Tunneltransport wird die TTL im Tunnel "eingefroren" - unabhängig davon, wie viele Sprünge das äußere Paket benötigt (es hat eine eigene TTL), zählt der gesamte Tunnel nur als ein oder zwei Sprünge für das innere Paket.
quelle
Eine kleine Ergänzung zu den anderen Antworten soll vollständiger sein: Obwohl viele Router anscheinend Pakete mit einer TTL von 255 senden (für die Pakete, die sie selbst produzieren, und nicht für die, die sie weiterleiten!), Senden die meisten Betriebssysteme Pakete mit viel niedrigere anfängliche TTL-Werte:
Einige Systeme, die zum Senden niedrigerer Werte verwendet wurden (z. B. Windows 95 hatte eine Standard-TTL von 32), diese Werte wurden erhöht, um Probleme mit möglicherweise längeren Routen zu vermeiden ... aber diese Systeme waren damals definitiv in der Lage, fast jeden Host im Internet zu erreichen. Und - obwohl ich keinen Beweis dafür habe - würde ich sagen, dass die erforderliche Anzahl von Hops seitdem gesunken ist, weil immer mehr Fernfasern für den Verkehr installiert sind.
Vergessen Sie auch nicht, dass die Anzahl der Sprünge und die geografische Entfernung nicht miteinander korrelieren . Ozeane werden in der Regel mit einem Sprung durchquert (optische Repeater entlang von U-Boot-Fasern berühren die Pakete nicht, nur Router verringern die TTL). Habe gerade eine Traceroute von der Schweiz nach Neuseeland gemacht: Hop Nr. 7 ist weniger als 50 km von meinem Standort entfernt, Nr. 9 befindet sich in Kalifornien und Nr. 10 befindet sich in Neuseeland Auf einer Route erreicht der Rest zumeist eine internationale Fluggesellschaft und gelangt von dort zum Ziel.
quelle
8 Bit ist mehr als genug. Aufgrund des ISP-Peerings können Sie das Ziel erreichen, indem Sie weniger als 5 oder 6 ISPs durchqueren. Aufgrund der Backbone-Netzwerkarchitektur wird das Paket nur über maximal 3 oder 4 Router in einem ISP übertragen.
Wenn Sie die TTL für nicht weitergeleitete Ziele erhöhen, wird das Paket im Netzwerk weitergeleitet, bis die TTL 0 wird - was unnötig Bandbreite beansprucht.
quelle
Ein Hinweis aus der History-Abteilung: Die Einheiten der TTL sind Sekunden , wobei sich das zulässige Zeitbudget für jeden Router-Hop um eine Sekunde verringert.
Aus dem Internetprotokoll RFC 791:
Multisekunden-Pakete waren keine Seltenheit: Ein minimal zulässiges IP-Datagramm von 68 Oktetten benötigt über 2 Sekunden bei 300 Baud. Trotzdem habe ich noch nie einen Router gesehen, der bei Mehrsekunden-Paketen um mehr als 1 abgenommen hat.
Die Welt ist heutzutage schneller.
quelle