Ping wirkt nicht richtig?

596
Earlz

Ich habe versucht, mit meiner Internetverbindung einige Latenzprobleme zu diagnostizieren.

Ich habe mich bei Online-Videospielen zurückgeblieben und solche, die natürlich an ihrem Server schuld sind. Also habe ich ein bisschen Ping laufen lassen. Es zeigt nichts Ungewöhnliches an, wirkt aber etwas seltsam.

Ich kann es mit etwas starten, ping internethost -i 0.1so dass eine Unmenge von Paketen gesendet wird. Alle 10 bis 20 Sekunden scheint es für 2 oder 3 Sekunden einzufrieren. Die Pakete werden jedoch immer noch in der richtigen Reihenfolge empfangen und es tritt kein Paketverlust auf. Das Seltsamste ist, dass nach dem Einfrieren normalerweise nur eine Ping-Zeit angezeigt wird, die etwa 10 bis 30 ms über dem Durchschnitt liegt.

Wie kommt es dazu? Ist der Ping immer noch korrekt?

Ich verwende Arch Linux. Der Host, den ich pingte, ist meine Website, die keine Ping-Verlangsamung oder Filterung ausführen sollte.

1
Haben Sie eine drahtgebundene oder drahtlose Internetverbindung? haimg vor 11 Jahren 0
@haimg verdrahtet. Mein Router ist OpenBSD und das Modem ist mit dem Router verbunden, sodass ich alles auf meiner Seite prüfen kann Earlz vor 11 Jahren 0

2 Antworten auf die Frage

0
BillThor

Ich laufe normalerweise mtrmit einem Intervall von einigen Sekunden bis zu einer Minute, um zu sehen, wo das Problem liegt. Nicht alle Router geben Echo-Anfragen eine hohe Priorität, daher können die Timings etwas seltsam sein. Sie sollten jedoch mit zunehmender Anzahl von Hops zunehmen.

Abgesehen von der Tatsache, dass Ihr Ping keine Tropfen erkennt, könnte ich vermuten, dass Pakete fallen. Haben Sie versucht, es mit einem Count-Limit auszuführen, um die Zusammenfassung am Ende des Laufs abzurufen.

Hochwasserping kann Probleme verursachen, daher versuche ich normalerweise, dies zu vermeiden.

Es kann auch sein, dass Ihr System einfriert, während es einige Dinge regelmäßig austauscht. Beim Laufen sarkann nach hoher Swap-Aktivität und vielen anderen Faktoren gesucht werden, die Probleme verursachen können. topist auch hilfreich für einen allgemeinen Überblick über die Systemleistung.

Zum Testen einer Website stehen auch Tools zur Verfügung, die Ping- und Trace-Routen über das HTTP-Protokoll durchführen.

BEARBEITEN: Es gab Berichte über Probleme wie diese mit großen Fenstern und großen Puffern auf Routern. Die Lösung, die ich implementiert habe, besteht darin, den Verkehr etwas weniger als meine Bandbreite zu gestalten.

Zumindest bei meiner Ping-Anwendung führt das Ausführen von `ctrl-c 'dazu, dass die Statistiken gedruckt werden, bevor sie vorhanden sind. Unabhängig davon wird jedoch kein Paketabfall angezeigt, und die Statistiken min / avg / max zeigen auch nicht den zufällig hohen Ping Earlz vor 11 Jahren 0
Ich würde sagen, es ist mein Computer, aber warum gehöre ich zufällig zu den Servern der Online-Spiele, wenn meine Freunde im gleichen Spiel keine Probleme haben. Könnte an meinem (relativ komplexen) Router-Setup etwas nicht stimmen, das zu diesem Problem führen könnte? Earlz vor 11 Jahren 0
Das sollte 'mtr' finden. Testen Sie es mit der Adresse des Spielservers. Es könnte sich um ein BufferBloat-Problem handeln, wie in meiner Bearbeitung angegeben. BillThor vor 11 Jahren 0
Ordentlich. Ich habe noch nie von mtr gehört, aber es sieht nach einem leistungsfähigen Diagnosetool aus Earlz vor 11 Jahren 0
0
pilona

Es kann sich um Pufferüberlauf, generelle Überlastung oder Latenz entlang des Netzwerkstapels auf jedem oder einem beliebigen Hop handeln.

Die erhöhte Latenzzeit nach dem "Einfrieren" klingt normal ... wenn Sie frieren. Es ist jedoch wahrscheinlich ein Anzeichen von Überlastung stromaufwärts, die, wenn sie normal ist, natürlich nicht optimal ist .

Wenn dies praktikabel ist (dh der Edge-Router oder Sie unterstützen ihn und niemand anderes, falls dies hinter Ihrem Router stört), drosseln Sie Ihren Uplink auf ein wenig über Ihren Durchsatzanforderungen. Möglicherweise möchten Sie auch andere Formen der QoS einrichten und die Pakete Ihrer Videospiele priorisieren. Versuchen Sie es tcpdumpingmit dem Router oder dem Endpunkt, um zu sehen, welcher Port verwendet wird.

Informationen zur Einschränkung finden Sie unter OpenBSD, ob es einen Token-Bucket-Filter oder einen hierarchischen Token-Bucket gibt .