iperf gibt falsche Ausgabe aus

iperf gibt falsche Ausgabe aus

Ich habe iperf auf einem Windows- und einem Linux-Rechner ausgeführt, um die Bandbreitengeschwindigkeit zu überprüfen.

Die Bandbreitengeschwindigkeit von Windows habe ich ausdrücklich auf 10 Mbit/s/Voll eingestellt und die Bandbreitengeschwindigkeit von Linux beträgt 100 Mbit/s/Voll.

Folgendes ist die seltsame Ausgabe, die ich erhalten habe: Clientseite (Linux-Box):

iperf -c 192.168.1.72 -r
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
Client connecting to 192.168.1.72, TCP port 5001
TCP window size: 16.0 KByte (default)
[  5] local 192.168.1.70 port 52358 connected with 192.168.1.72 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.2 sec  11.6 MBytes  **9.60 Mbits/sec**
[  4] local 192.168.1.70 port 5001 connected with 192.168.1.72 port 1334
[  4]  0.0-10.1 sec  11.2 MBytes  **9.34 Mbits/sec**

Und serverseitig (Windows Box):

iperf.exe -s
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 5001 connected to 192.168.1.70 port 52358
[ ID] Interval Transfer Bandwidth
[  4] 0.0-10.4 sec 11.6 MBytes **9.40 Mbits/sec**
Client connecting to 192.168.1.70 port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 1334 connected with 192.168.1.70 port 5001
Waiting for server threads to complete. Interrupt again to force quit.
[  4] 0.0-10.1 sec 11.2 MBytes **9.35 Mbits/sec**

Ich verstehe diesen Unterschied zwischen Ausgabe

Antwort1

Sie verwechseln die NIC-Übertragungsgeschwindigkeit (100M vs. 10M) undDurchsatz. iperfMaßnahmenDurchsatz.

Ich gehe davon aus, dass Sie ein Netzwerk wie folgt eingerichtet haben:

Windows---------[Ethernet Switch]-----------Linux
       10M/full                    100M/full

Es spielt keine Rolle, ob Ihr Server oder Client die 100M-Seite ist. Der TCP-Durchsatz wird durch dieniedrigsteBandbreite im Pfad, was bedeutet, dass Sie in dieser Topologie 10 Mbit/s nicht überschreiten können.

Wenn Sie mehr wollenDurchsatz, stellen Sie sicher, dass Windows eine Verbindung mit 100 M herstellt.

Antwort2

Ich glaube, Sie erhalten eine Ausgabe in Mbits und nicht in Mbytes, wie Sie erwarten. Sie können den Schalter --formatoder verwenden -f, um das Ausgabeformat zu ändern.

Verwenden Sie diese Clientbefehle:

Für KBytes: iperf -f K -c 192.168.1.72 -r

Für MBytes: iperf -f M -c 192.168.1.72 -r

Für mehr Informationman iperf

verwandte Informationen