Ich habe die iptables-Manpage (Light Bedtime Reading) gelesen und bin auf das TTL-Ziel gestoßen, aber es warnt:
Das Setzen oder Inkrementieren des TTL-Feldes kann möglicherweise sehr gefährlich sein
und
Setzen oder erhöhen Sie niemals den Wert für Pakete, die Ihr lokales Netzwerk verlassen!
Ich kann sehen, wie möglicherweise ein Verringern oder Verringern der TTL dazu führen kann, dass Pakete verworfen werden, bevor sie das Ziel erreichen. Aber welchen Effekt könnte ein Inkrementieren haben?
Es gibt einen Punkt, den die Antworten übersehen zu haben scheinen, der jedoch rein akademisch wäre (aufgrund der Anzahl der im Internet benötigten Hops): Wenn ein Paket aufgrund einer abgelaufenen TTL normalerweise sein Ziel nicht erreichen würde, erhöhen Sie es Ermöglicht es dem Paket, sein Ziel zu erreichen, hat jedoch keine Auswirkungen auf die zurückgegebenen Pakete. Sie verfallen, bevor Sie Ihr Netzwerk erreichen.
UPDATE: Laut dieser Seite auf Wikipedia :
UPDATE 2: Als jemand meinen Beitrag aktualisiert und auf Wikipedia verwiesen hat, dachte ich, dass es am besten ist, auf den RFC selbst zu verweisen - http://www.ietf.org/rfc/rfc791.txt - Suchen Sie dort einfach nach TTL, und es funktioniert recht gut eine gute Aufgabe, es zu erklären:
quelle
Ich kenne nur ein Programm, das einen höheren TTL-Wert verwenden könnte, und das ist
traceroute
. Wie der Name schon sagt, wird die Route zu einem Zielhost nachverfolgt, indem der TTL-Wert geändert wird. Das Standardmaximum an Hops ist 20, aber Sie können das erhöhen.quelle
Jeder Router, der ein Paket verarbeitet, dekrementiert den TTL-Wert, bis das Paket sein Ziel erreicht oder TTL Null erreicht, und stirbt.
Wie andere gesagt haben, könnte die Erhöhung der TTL zu Paketen führen, die bei einem negativen Zyklus niemals sterben. Wenn ein TTL-Wert nicht groß genug ist, sollte die Logik zum Ausprobieren einer größeren TTL wahrscheinlich von den End-to-End-Clients verarbeitet werden.
Wenn Sie sicher sind, dass sich ein Router nicht in einem Zyklus befindet (baumartige Topologie), können Sie den TTL-Wert theoretisch sicher erhöhen. Wenn Sie jedoch mehr Sprünge als üblich zulassen, ist es wahrscheinlich, dass das externe Netzwerk überlastet ist. Wenn Sie eine lange Kette von Routern zwischen dem internen und dem externen Netzwerk haben, kann ein größerer TTL-Wert hilfreich sein, solange es keinen Zyklus gibt. Allerdings könnte es für jemanden recht einfach sein, dem Netzwerk eine Kante hinzuzufügen und einen Zyklus zu erstellen. Daher ist es viel sicherer, mit einem größeren TTL-Wert zu beginnen, von dem das Paket ursprünglich stammt.
quelle