2017-12-18 5 views
0

Ich verwende iperf zum Testen der Ethernet-Leistung. Es hat mehrere Funktionen, die ich verwende:iperf - Was bedeutet Bandbreite?

  1. maximale Bandbreite Messung

    zum Beispiel mit iperf -c 192.168.0.1

  2. Spielpaketverlust für eine gegebene Bandbreite,

    zum Beispiel mit iperf -uVZc 192.168.0.1 -b400m

Ich bin überrascht zu sehen, dass die Bandbreite für einen Link misst er eine Bandbreite ist, welche Pakete Verlust beinhaltet (wenn ich das zweite Beispiel auf der gleichen Bandbreite laufen, die sie als maximale Bandbreite gibt, dann bekomme ich Paketverlust von 30%)

Also, ich bin mir nicht sicher, was ist die tatsächliche Bedeutung der Bandbreite in iperf Bedingungen?

Vielen Dank.

Antwort

1

Mit iperf können Sie sowohl UDP als auch TCP Tests durchführen.

Wenn iperf im UDP-Modus ausgeführt wird, können Sie die Bandbreite angeben. Dies ist die Datenmenge pro Sekunde, die der Client versucht, in Richtung Server zu pumpen. Einige der Daten können sicher ankommen, aber einige der Daten können verloren gehen (aufgrund der tatsächlichen Bandbreite, die zwischen dem Server und dem Client vorhanden ist).

Wenn iperf im TCP-Modus ausgeführt wird, ist die Angabe der Bandbreite nur relevant, wenn Sie die Bandbreite begrenzen wollen (und Sie müssen auch die Paketgröße berücksichtigen, da dies Einschränkungen der minimalen Bandbreitenbegrenzung bedingt iperf Verhalten ...). Die tatsächliche Bandbreite wird durch die TCP-Fenstergröße bestimmt und die Verbindungslatenz. Weitere Informationen zu TCP-Fenster und -Durchsatz finden Sie unter here.

+0

Meinst du, dass "iperf -c 192.168.0.1" die TCP-Bandbreite zurückgeben soll? Hat der Paketverlust einen Einfluss auf die zurückgegebene TCP-Bandbreite? – ransh

+0

Wenn Sie "-u" nicht angeben, wird TCP impliziert. Natürlich kann TCP auch Paketverluste ertragen, aber TCP passt sich der Qualität der Verbindung an, und Sie können keine Bandbreite mit dem Schalter "-b" erzwingen. Die TCP- und UDP-Tests sind zwei völlig verschiedene Tests, versuchen Sie mehr über TCP zu lesen. –

+0

Paketverlust wird von TCP erkannt und kann dazu führen, dass TCP sein Übertragungsfenster ausschöpft - wodurch die Bandbreite verringert wird. Lesen Sie mehr: http://blog.performancevision.com/tcp-series-3-packet-loss-retransmissions-and-duplicate-acknowledgements –

0

Für UDP (-u) -b ist die angebotene Last auf dem Client, wie durch den Client-Schreiben von Daten in die Buchse definiert. Für die tatsächliche Netzwerkbandbreite sehen Sie sich die Berichte des Servers an.

Auch für TCP, die -b Rate begrenzt den Client auf diesen Wert ein token bucket verwenden. In iperf version 2.0.11 kann man sowohl den Client als auch den Server begrenzen.