Ich habe eine Leitung auf ihre Verbindungsqualität mit getestet iperf
. Die gemessene Geschwindigkeit (UDP-Port 9005) betrug 96 Mbit / s, was in Ordnung ist, da beide Server mit 100 Mbit / s mit dem Internet verbunden sind. Andererseits wurde gezeigt, dass die Datagramm-Verlustrate 3,3-3,7% beträgt, was ich etwas zu viel fand. Mit einem Hochgeschwindigkeitsübertragungsprotokoll habe ich die Pakete auf beiden Seiten mit aufgezeichnet tcpdump
. Dann habe ich den Paketverlust berechnet - durchschnittlich 0,25%. Hat jemand eine Erklärung, woher dieser große Unterschied kommen könnte? Was ist Ihrer Meinung nach ein akzeptabler Paketverlust?
tcpdump
packetloss
iperf
stefita
quelle
quelle
tcpdump
während deriperf
Sitzung messen ? Es ist eine bessere Schätzung als Ihre. Zweitens den Serverstatus während des Tests überwachen - kann es sein, dass Pakete einfach verworfen werden?Antworten:
Ich habe mit iPerf im UDP-Modus einen erheblichen Datenverlust festgestellt, weil die CPU nicht mithalten konnte. Aus irgendeinem Grund scheint iPerf mit UDP viel CPU-intensiver zu sein als iPerf mit TCP. Erleben Sie die gleichen prozentualen Verluste, wenn Sie iPerf auf die Hälfte der Rate einstellen?
Um Ihre zweite Frage zu beantworten, wie viel Paketverlust akzeptabel ist, hängt es wirklich davon ab, welche Anwendung Sie ausführen und wie viel Datenverkehr Sie haben. Es sollte wirklich keinen Verlust geben, wenn Sie unter Ihrem Bandbreitenlimit sind. Für die meisten Dinge würde ich mich wahrscheinlich nicht zu sehr über 0,25% beschweren, aber das ist immer noch ein großer Verlust, wenn Sie mit wirklich hohen Raten laufen.
[EDIT 1] Einige andere Gedanken, die ich zu diesem Thema hatte:
quelle
Nun, mit TCP gibt es Mechanismen, um die Auslastung eines Flusses zu maximieren, mit UDP gibt es keine. Daher muss jede Anwendung ihre eigenen Mechanismen erstellen. Daher verwendet wahrscheinlich jede Anwendung einen anderen Ansatz, um dies zu tun. Wahrscheinlich lässt Iperf mehr Pakete verloren, da versucht wird, die maximal verfügbare Bandbreite zu erreichen, ohne darauf zu achten, ob die Informationen empfangen werden oder nicht. Die andere Anwendung wird wahrscheinlich versuchen, nicht viele Pakete zu verlieren, und die Paketrate auf den verfügbaren Durchsatz in der Verbindung reduzieren.
quelle
Haben Sie tcpdump verwendet, um den Paketverlust bei Verwendung von iPerf zu überprüfen, um sicherzustellen, dass der mit tcpdump berechnete Paketverlust mit iperf übereinstimmt?
Möglicherweise stellen Sie fest, dass Ihre Messmethoden nicht vergleichbar sind.
quelle
verwirft iperf automatisch Pakete, die mit UDP nicht in der richtigen Reihenfolge ankommen? Möglicherweise sehen Sie ein wenig Jitter in der Verbindung.
quelle