
Dienstprogramme wie Windows ping.exe
bieten die Möglichkeit, den Standard-TTL-Wert im IP-Header für Echo-Request-Nachrichten zu ändern. TTL zeigt die maximale Hop-Grenze für Pakete an. Ich weiß, dass jeder Router den TTL-Wert verringert und dies dazu dient, das Netzwerk von geloopten Paketen zu „säubern“. Aber was bringt es, TTL zu ändern? Warum sollte man es nicht einfach auf den Maximalwert 255 setzen? Und wie kann ich wissen, welcher Wert besser ist? Ich habe gehört, dass TTL irgendwie mit dem Begriff verbunden istDomänenzonenund seinGröße. Kann das bitte jemand erklären? Danke.
Antwort1
TTL ist ein recht allgemeiner Begriff und bedeutet „Time To Live“. Er wird in vielen Situationen verwendet, in denen eine begrenzte Lebensdauer erforderlich ist.
Wie Sie richtig erwähnen, wird es bei Ping verwendet, um die maximale Anzahl von Hops festzulegen, die ein Paket zurücklegen kann. Bei DNS wird es als Zeitspanne verwendet, bis ein Eintrag aus dem Cache abläuft.
Sie fragen, warum Sie den Wert nicht immer auf 255 setzen? Nun, in 99 % der Situationen, in denen Sie Ping verwenden, ist das in Ordnung. Es gibt nur einige wenige (also eine, die mir einfällt), in denen Sie möglicherweise eine genaue Anzahl von Hops angeben möchten.
Stellen Sie sich ein Netzwerk mit mehreren Routen zwischen den Punkten A und B vor. Route 1 (R1) hat 6 Hops zwischen A und B. Route 2 (R2) hat 8 Hops zwischen A und B.
Indem Sie den Ping so einstellen, dass nur 6 Hops zulässig sind, können Sie genau bestimmen, wie viele Pakete R1 und wie viele R2 benötigen.
Antwort2
Soweit ich weiß, dient die TTL im Ping grundsätzlich dazu, das Paket nach einer bestimmten Zeit zu löschen, sodass es nicht mehr durch das Netzwerk zirkulieren kann. Sie können diesen Wert auch verwenden, um zu sehen, wie weit die Station entfernt ist, an die Sie die Echoanforderung gesendet haben, da jeder Router sie vor dem Senden verringert. Aber! Wenn das Echoanforderungspaket die Zielstation erreicht (also noch aktiv ist), wird ein „Echoantwort“-Paket generiert und diese Antwort enthält auch eine TTL, die basierend auf der „Zielstationsregel“ auf das Maximum zurückgesetzt wird. Eine Linux-/BSD-Station setzt sie auf 64, eine Windows-Station auf 128, eine Cisco- oder Solaris-Station setzt sie vermutlich auf 255 und sendet sie dann an die Zieladresse zurück.
Aus diesem Grund können in Ping-Berichten unterschiedliche TTL-Werte angezeigt werden.