Hop Bedeutung (TTL Messung)

Hop Bedeutung (TTL Messung)

Wenn ich den Ping-Befehl verwende, erhalte ich die folgenden 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 gemessen inHopfenGemäß ICMP-SpezifikationRFC 792:

Zeit zu leben. Zeit zum LebenSekunden; 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 1zweite. Nichts gesagt überHopfen. Warum also Hopfen verwenden? Warum nicht, sagen wirMS, wenn Hosts Datagramme zu schnell verarbeiten? Und warum sagt die Spezifikation nichts darüberHopfen?

Antwort1

TTL ist dafür ausgelegt, im Falle einer Routing-Schleife die Existenz von Paketen (und den damit verbundenen Ressourcenverbrauch) zu verhindern.

Ursprünglich benötigten Router für die Verarbeitung eines Pakets unter Umständen mehr als eine Sekunde.

Wenn Router viel schneller würden und Pakete in weniger als einer Sekunde verarbeiten könnten, wäre es unsinnig, die TTL auf Null zu reduzieren, denn dann würden Schleifen nicht mehr verhindert.

Stattdessen wird die TTL um eine Sekunde verringert.

Diese Änderung wurde dokumentiert inRFC 1716Abschnitt 5.3.1.

Das Time-to-Live-Feld (TTL) 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 ein anderes Modul), das ein Paket verarbeitet, MUSS die TTL um mindestens eins verringern, selbst wenn die verstrichene Zeit viel weniger als eine Sekunde beträgt. Da dies sehr oft der Fall ist, ist die TTL effektiv eine Hop-Count-Begrenzung dafür, wie weit sich ein Datagramm durch das Internet ausbreiten kann.

Wenn ein Router ein Paket weiterleitet, MUSS er die TTL um mindestens eins reduzieren. Wenn er ein Paket länger als eine Sekunde hält, KANN er 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 dem Weg zum Ziel reduziert.

Maxi-pedia - Lebenszeit (TTL)

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

verwandte Informationen