Hopfenbedeutung (TTL-Messung)

10

Wenn ich den Ping-Befehl verwende, erhalte ich die nächsten Ergebnisse (Windows):

C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...

In der Dokumentation zu solchen Dienstprogrammen wird TTL in Hopfen gemessen . Gemäß ICMP-Spezifikation RFC 792 :

Zeit zu leben. Zeit in Sekunden zu leben ; Da dieses Feld auf jeder Maschine, auf der das Datagramm verarbeitet wird, dekrementiert wird, sollte der Wert in diesem Feld mindestens so groß sein wie die Anzahl der Gateways, die dieses Datagramm durchläuft.

Jeder Host verringert also die TTL um mindestens 1 Sekunde . Über Hopfen wurde nichts gesagt . Warum wird Hopfen verwendet? Warum nicht verwenden, sagen wir ms , wenn Hosts Datagramme zu schnell verarbeiten? Und warum sagt die Spezifikation nichts über Hopfen aus ?

Kyrylo M.
quelle
Gute Frage. Wenn ich mich richtig erinnere, haben sie TTL in IPv6 durch Hops ersetzt, aber ich bin mir nicht sicher.
AndrejaKo
1
@AndrejaKo, ja, sie haben es getan. Aber offiziell nur in IPv6.
Kyrylo M

Antworten:

7

TTL wurde entwickelt, um zu verhindern, dass Pakete für immer leben (und Ressourcen verbrauchen), wenn eine Routing-Schleife vorhanden ist.

Ursprünglich benötigen Router möglicherweise mehr als eine Sekunde, um ein Paket zu verarbeiten.

Wenn Router viel schneller wurden und in weniger als einer Sekunde mit der Verarbeitung von Paketen begannen, wäre es dumm, die TTL um Null zu reduzieren, da sie dann keine Schleifen stoppen würden.

Stattdessen wird die TTL um eine Sekunde verringert.

Diese Änderung wurde in RFC 1716 Abschnitt 5.3.1 dokumentiert.

Das TTL-Feld (Time-to-Live) des IP-Headers ist als Timer definiert, der die Lebensdauer eines Datagramms begrenzt. Es ist ein 8-Bit-Feld und die Einheiten sind Sekunden. Jeder Router (oder jedes andere Modul), der ein Paket verarbeitet, MUSS die TTL um mindestens eins verringern, selbst wenn die verstrichene Zeit viel weniger als eine Sekunde betrug. Da dies sehr häufig der Fall ist, ist die TTL effektiv eine Hop-Count-Grenze dafür, wie weit sich ein Datagramm über das Internet ausbreiten kann.

Wenn ein Router ein Paket weiterleitet, MUSS er die TTL um mindestens eins reduzieren. Wenn es ein Paket länger als eine Sekunde enthält, kann es die TTL für jede Sekunde um eins verringern.

Siehe auch:

Wikipedia - Zeit zu leben :

Das TTL-Feld wird vom Absender des Datagramms festgelegt und von jedem Host auf der Route zu seinem Ziel reduziert.

Maxi-Pedia - Zeit zum Leben (TTL)

Jeder Router, den das Paket durchläuft, muss mindestens eine Zählung vom TTL-Feld abziehen.

Mikel
quelle
Sehen Sie nichts über Hopfen und warum sie anstelle von Sekunden oder ms verwendet wurden.
Kyrylo M
1
Ich habe einen Link zu RFC 1716 hinzugefügt. Dort ist er angegeben.
Mikel