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. iperf
Maß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 --format
oder 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