Ich arbeite für einen VoIP-Dienstanbieter und arbeite an einem Problem mit einem Kunden, der über eine Kabel-Internetverbindung verfügt, die mich in eine Schleife stürzt.
Er hat einen einzelnen Block, den wir als 70.141.15.0/29 bezeichnen, mit dem Gateway bei .1 und den Routern bei .2 und .3. Beide Router sind mit seinem Kabelmodem verbunden, das nach unserem besten Wissen auf die Kabelanbieter eingestellt ist, die sich den "Bridge-Modus" vorstellen.
Ich pinge diese beiden Router gleichzeitig von derselben Box aus, bei der es sich um ein Linux-System handelt, das über (wahrscheinlich) Level (3) mit Glasfaser verbunden ist. Es ist also unnötig zu erwähnen, dass niemand auf dem Planeten weiß, wie viele Knoten zwischen hier und da liegen. Überprüfen Sie jedoch die Ping-Ergebnisse.
Zum ersten Router:
64 bytes from 70.141.15.2: icmp_seq=2637 ttl=47 time=45.0 ms
64 bytes from 70.141.15.2: icmp_seq=2638 ttl=47 time=39.2 ms
64 bytes from 70.141.15.2: icmp_seq=2639 ttl=47 time=37.3 ms
64 bytes from 70.141.15.2: icmp_seq=2640 ttl=47 time=46.1 ms
64 bytes from 70.141.15.2: icmp_seq=2641 ttl=47 time=45.8 ms
64 bytes from 70.141.15.2: icmp_seq=2642 ttl=47 time=46.5 ms
64 bytes from 70.141.15.2: icmp_seq=2643 ttl=47 time=40.9 ms
Ab dem zweiten:
64 bytes from 70.141.15.3: icmp_seq=631 ttl=239 time=54.7 ms
64 bytes from 70.141.15.3: icmp_seq=637 ttl=239 time=40.5 ms
64 bytes from 70.141.15.3: icmp_seq=638 ttl=239 time=40.3 ms
64 bytes from 70.141.15.3: icmp_seq=639 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=640 ttl=239 time=44.9 ms
64 bytes from 70.141.15.3: icmp_seq=641 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=642 ttl=239 time=38.8 ms
Überprüfen Sie die TTL-Werte. Macht das Sinn? Diese Geräte liegen direkt nebeneinander und werden über separate Switch-Ports an dieses Modem angeschlossen. Wie kann man scheinen, fast 200 weitere Hopfen zu haben? Durch das Pingen anderer Websites habe ich den Eindruck, dass TTL einfach nicht so implementiert ist, wie ich es mir vorstelle. Ich bezweifle, dass zwischen mir und 4.2.2.2 oder woot.com 200 Hops liegen, aber ich bekomme von beiden weniger als 50 TTL-Ergebnisse.
Einer dieser Router (der mit der höheren TTL) stammt von Fortinet, während der andere ein benutzerdefiniertes Linux-basiertes Gerät ist. Ich bin mir ziemlich sicher, dass der Forti einen selbst gerollten Netzwerkstapel hat, während die Linux-Box alles verwendet, was mit dem Quell-Tarball geliefert wurde, den die Hardware-Entwickler heruntergeladen haben. Ist es wahrscheinlich, dass ICMP-Echo in einer bizarren Form auf einer dieser implementiert ist und absichtlich alle Antworten mit einer TTL von 50 sendet?
Ich stelle auch fest, dass eine der wenigen Websites, auf denen ich Antworten mit vernünftig aussehender TTL finden kann, ein Schrägstrich ist, und ich kann mir vorstellen, dass ihre Server und Router möglicherweise etwas weniger "was auch immer wir in der Garage gefunden haben" als die durchschnittliche Website sind Ich habe das Gefühl, mit dieser letzten Annahme auf dem richtigen Weg zu sein.
Zusammenfassend: Bedeutet TTL auf Ping überhaupt etwas Zuverlässiges?