Ich pinge yahoo.com und bin verwirrt über das Ergebnis.
C:\Users\jon>ping -t yahoo.com
Pinging yahoo.com [98.138.253.109] with 32 bytes of data:
Reply from 98.138.253.109: bytes=32 time=195ms TTL=46
Reply from 98.138.253.109: bytes=32 time=230ms TTL=44
Reply from 98.138.253.109: bytes=32 time=175ms TTL=45
Reply from 98.138.253.109: bytes=32 time=208ms TTL=44
Reply from 98.138.253.109: bytes=32 time=180ms TTL=46
Reply from 98.138.253.109: bytes=32 time=206ms TTL=44
Reply from 98.138.253.109: bytes=32 time=209ms TTL=44
Reply from 98.138.253.109: bytes=32 time=173ms TTL=46
Reply from 98.138.253.109: bytes=32 time=170ms TTL=46
Reply from 98.138.253.109: bytes=32 time=224ms TTL=45
Reply from 98.138.253.109: bytes=32 time=200ms TTL=45
Reply from 98.138.253.109: bytes=32 time=172ms TTL=46
Reply from 98.138.253.109: bytes=32 time=258ms TTL=44
Ich verstehe den TTL-Wert vage als die Anzahl der Sprünge, die das Paket durchläuft, um sein Ziel zu erreichen, aber ich verstehe nicht, wie TTL in so kurzer Zeit eine so dramatische +/- 1-Varianz aufweisen kann.
Außerdem scheint Yahoo eine Art Ratenbegrenzung implementiert zu haben, da ein anhaltender Ping nach etwa 20 Paketen eine Zeitüberschreitung aufweist. Ist das normal? bing.com antwortet mir nicht einmal!
Beim Pingen von google.com sind die TTLs konsistent.
Beim Pingen von Twitter.com erhalte ich manchmal TTL = 249, aber normalerweise TTL-58.
Was ist los? Hat mein ISP nichts Gutes vor oder gibt es eine weniger finstere Erklärung?
Antworten:
Dies wird höchstwahrscheinlich durch einen Lastausgleich über mehrere Netzwerke verursacht. Jeder Ping nimmt einen anderen Pfad und hat dementsprechend einen unterschiedlichen TTL-Wert.
Ich habe auch über Suchmaschinenanbieter gelesen, die seltsame Dinge mit TTL tun, aber es geht einfach so oder so.
TTL-Werte unterscheiden sich, wenn sie von verschiedenen Betriebssystemen bezogen werden:
Und ja, einige Websites reagieren nach einer bestimmten Zeit oder wenn ein Ratenlimit erreicht wird, nicht mehr auf ICMP. Ich glaube, Googles DNS auf 8.8.8.8 hört nach einer Weile auf.
quelle
Andere haben das Mehrwegeszenario erwähnt, um die Variation der Verzögerungszeit zu erklären. Mit ECMP-Links (Equal Cost Multi Path) können Sie ein Szenario gemäß der Ausgabe erstellen, die Sie im Ping an Yahoo bereitgestellt haben, bei dem sich die Verzögerung zwischen den Ergebnissen ändert, jedoch einigermaßen konsistent. Es sieht also so aus, als würde Ihr Datenverkehr über dieselben zwei oder drei Pfade mit unterschiedlichen Längen (Verzögerungen) gehasht (obwohl dies nur Spekulation ist, kann ich mit den angegebenen Informationen niemand mit Sicherheit sagen).
Einige Netzwerke filtern ICMP-Verkehr, was ich sehr ärgerlich finde! Das könnte also das Szenario "überhaupt keine Pings" erklären. In Szenarien, in denen Sie einige oder nur begrenzte Antworten haben, implementiert das Netzwerk möglicherweise eine Technologie wie die Control Plan Policing von Cisco (oder deren Herstelleräquivalent).
Wenn Sie weniger stabile Ergebnisvariationen haben, können ungleiche Multi-Path-Routen vorhanden sein oder eine Änderung des Verkehrsingenieurs aufgrund eines Verbindungsproblems, das sich an einer bestimmten Stelle im Pfad befindet. Auch hier kann man mit den gegebenen Informationen nichts sagen.
quelle
Die Varianz der TTL bei diesen Paketen könnte durch einen oder mehrere Router erklärt werden, deren Verarbeitung der Pakete lange dauert. TTL wird nach jedem Hop um eins dekrementiert, wenn die Zeit durch den Router weniger als eine Sekunde beträgt. Wenn die durch den Router benötigte Zeit länger als eine Sekunde ist, wird die TTL um zwei anstatt um eins dekrementiert.
Siehe RFC791 Seite 29:
Zeit zu leben
quelle