Iperf: Erklären Sie die Ausgabe auf der Handbuchseite. Was ist iperf3 _tun_ und was ist _sagen_?

Erstellt am 19. Nov. 2016  ·  11Kommentare  ·  Quelle: esnet/iperf

iperf3 3.1.3-1
Arch Linux

Es wäre wirklich höflich, die Programmausgabe in der Handbuchseite zu beschreiben. Zum Beispiel:
[ ID] Intervall Transfer Bandbreite Retr
[ 4] 0,00-10,00 Sek. 4,04 MBytes 3,39 Mbits/Sek. 0 Sender
[ 4] 0,00-10,00 Sek. 2,28 MByte 1,91 MBit/Sek. Empfänger

"Sender" und "Empfänger" - wer vermuten Sie, dass sie sind? Vielleicht ist einer der Client und der andere der Server? Aber welches ist welches? Oder beziehen sich "Sender" und "Empfänger" auf "Senden" und "Empfangen", was eine völlig andere Bedeutung hätte? Aber dann noch, aus welcher Sicht? ... Es ist einfach nicht so schwer etwas wie "Server sendet" und "Server empfängt" oder "Client sendet" und "Client empfängt" zu sagen. Oder sendet der Server mit einer anderen Rate, als der Client empfangen kann? Vielleicht kann der Client schneller senden als der Server empfangen kann? Oder verfolgt iperf3 das? Oder gab es MTU-Probleme im Kanal? Überprüft iperf3 das, bevor der Test ausgeführt wird?

Übrigens - "Mbits/sec" ist keine "Bandbreite", sondern eine "Kanalkapazität" oder "Kommunikationsrate". Die "Bandbreite" würde sich auf etwas wie "20MHz" oder "40MHz" beziehen, was interessant wäre, wenn man die Kommunikationsrate einer WLAN-Netzwerkschnittstelle misst.

enhancement

Hilfreichster Kommentar

iperf 3.x - Testergebnisse verstehen (Entwurf)

  1. Beschreibung
  2. Tests ausführen
  3. Interpretieren der Ergebnisse

Beschreibung

iperf-Tool kann verwendet werden, um die Kapazität der Netzwerkbandbreite zu messen

Tests ausführen

iperf 3.x kann in zwei Modi verwendet werden:

  1. Servermodus
  2. Client-Modus

Verwendungszweck:
```{r, engine='bash', count_lines}
iperf [-s|-c host] [Optionen]
#
iperf [-h|--help] [-v|--version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

oder
```{r, engine='bash', count_lines}
iperf3 --server

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Nachdem der Server gestartet wurde, sollten wir iperf im Client-Modus verwenden, um eine Verbindung zu ihm herzustellen und die Verbindungsgeschwindigkeit zu überprüfen.

Der Client-Modus kann mit den Parametern -c oder --client gestartet werden, er benötigt auch <host> zu dem er sich verbinden soll, dies kann eine IP oder ein Hostname sein:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Wir sollten uns bewusst sein, dass der Client, wenn er sich mit dem Server verbindet, die Daten sendet und in diesem Fall standardmäßig die Upload-Geschwindigkeit gemessen wird.
Wenn wir die Download-Geschwindigkeit messen möchten, können wir iperf im Client- und Reverse-Modus starten, indem wir die Parameter -R oder --reverse :
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[ 4] 0,00-10,00 Sek. 466 MBytes 391 MBit/s Absender
[ 4] 0,00-10,00 Sek. 466 MByte 391 MBit/Sek. Empfänger

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ ID] Intervall Transfer Bandbreite Retr
[ 4] 0,00-10,00 Sek. 569 MBytes 478 MBit/s Absender
[ 4] 0,00-10,00 Sek. 569 MByte 478 MBit/Sek. Empfänger

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ ID] Bandbreite der Intervallübertragung
[ 5] 0,00-10,00 Sek. 0,00 Bytes 0,00 Bit/Sek. Sender
[ 5] 0,00-10,00 s 466 MByte 391 Mbit/s Empfänger

iperf3 -c 192.168.0.1
[ ID] Bandbreite der Intervallübertragung
[ 4] 0,00-10,00 Sek. 466 MBytes 391 MBit/s Absender
[ 4] 0,00-10,00 s 466 MByte 391 Mbit/s Empfänger

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ ID] Bandbreite der Intervallübertragung
[ 5] 0,00-10,01 Sek. 569 MBytes 477 Mbits/Sek. Sender
[ 5] 0,00-10,01 Sek. 0,00 Bytes 0,00 Bits/Sek. Empfänger

iperf3 -c 192.168.0.1 -R
[ ID] Bandbreite der Intervallübertragung
[ 4] 0,00-10,00 Sek. 569 MBytes 478 MBit/s Absender
[ 4] 0,00-10,00 Sek. 569 MByte 478 MBit/Sek. Empfänger
```
Während dieses Tests war der iperf-Server ein Absender und in den Ergebnissen können wir sehen:
Aus Client-Logs:
Absender - ist iperf-Server, Upload-Geschwindigkeit vom iperf-Server zum iperf-Client wird gemessen
Empfänger - ist ein iperf-Client, die Download-Geschwindigkeit auf dem iperf-Client vom iperf-Server wird gemessen
Aus Serverprotokollen:
Absender - ist iperf-Server, Upload-Geschwindigkeit vom iperf-Server zum iperf-Client wird gemessen
Empfänger - ist ein iperf-Client, die Download-Geschwindigkeit auf dem iperf-Client vom iperf-Server wird gemessen

Kommentare, Tipps und Anmerkungen sind willkommen.

Dankeschön!

Alle 11 Kommentare

Ich stimme dem alles zu.

Will jemand einen ersten Entwurf davon für uns machen?

iperf 3.x - Testergebnisse verstehen (Entwurf)

  1. Beschreibung
  2. Tests ausführen
  3. Interpretieren der Ergebnisse

Beschreibung

iperf-Tool kann verwendet werden, um die Kapazität der Netzwerkbandbreite zu messen

Tests ausführen

iperf 3.x kann in zwei Modi verwendet werden:

  1. Servermodus
  2. Client-Modus

Verwendungszweck:
```{r, engine='bash', count_lines}
iperf [-s|-c host] [Optionen]
#
iperf [-h|--help] [-v|--version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

oder
```{r, engine='bash', count_lines}
iperf3 --server

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Nachdem der Server gestartet wurde, sollten wir iperf im Client-Modus verwenden, um eine Verbindung zu ihm herzustellen und die Verbindungsgeschwindigkeit zu überprüfen.

Der Client-Modus kann mit den Parametern -c oder --client gestartet werden, er benötigt auch <host> zu dem er sich verbinden soll, dies kann eine IP oder ein Hostname sein:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Wir sollten uns bewusst sein, dass der Client, wenn er sich mit dem Server verbindet, die Daten sendet und in diesem Fall standardmäßig die Upload-Geschwindigkeit gemessen wird.
Wenn wir die Download-Geschwindigkeit messen möchten, können wir iperf im Client- und Reverse-Modus starten, indem wir die Parameter -R oder --reverse :
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[ 4] 0,00-10,00 Sek. 466 MBytes 391 MBit/s Absender
[ 4] 0,00-10,00 Sek. 466 MByte 391 MBit/Sek. Empfänger

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ ID] Intervall Transfer Bandbreite Retr
[ 4] 0,00-10,00 Sek. 569 MBytes 478 MBit/s Absender
[ 4] 0,00-10,00 Sek. 569 MByte 478 MBit/Sek. Empfänger

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ ID] Bandbreite der Intervallübertragung
[ 5] 0,00-10,00 Sek. 0,00 Bytes 0,00 Bit/Sek. Sender
[ 5] 0,00-10,00 s 466 MByte 391 Mbit/s Empfänger

iperf3 -c 192.168.0.1
[ ID] Bandbreite der Intervallübertragung
[ 4] 0,00-10,00 Sek. 466 MBytes 391 MBit/s Absender
[ 4] 0,00-10,00 s 466 MByte 391 Mbit/s Empfänger

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ ID] Bandbreite der Intervallübertragung
[ 5] 0,00-10,01 Sek. 569 MBytes 477 Mbits/Sek. Sender
[ 5] 0,00-10,01 Sek. 0,00 Bytes 0,00 Bits/Sek. Empfänger

iperf3 -c 192.168.0.1 -R
[ ID] Bandbreite der Intervallübertragung
[ 4] 0,00-10,00 Sek. 569 MBytes 478 MBit/s Absender
[ 4] 0,00-10,00 Sek. 569 MByte 478 MBit/Sek. Empfänger
```
Während dieses Tests war der iperf-Server ein Absender und in den Ergebnissen können wir sehen:
Aus Client-Logs:
Absender - ist iperf-Server, Upload-Geschwindigkeit vom iperf-Server zum iperf-Client wird gemessen
Empfänger - ist ein iperf-Client, die Download-Geschwindigkeit auf dem iperf-Client vom iperf-Server wird gemessen
Aus Serverprotokollen:
Absender - ist iperf-Server, Upload-Geschwindigkeit vom iperf-Server zum iperf-Client wird gemessen
Empfänger - ist ein iperf-Client, die Download-Geschwindigkeit auf dem iperf-Client vom iperf-Server wird gemessen

Kommentare, Tipps und Anmerkungen sind willkommen.

Dankeschön!

Danke @eriitguy ! Ich habe das bisher nur überflogen, muss es noch einmal durchgehen. Ich muss auch herausfinden, wo ich diese Informationen am besten ablegen kann (zB README.md , Handbuchseite, Website oder eine Kombination der drei). (Ich weiß, dass das OP in der Handbuchseite danach gefragt hat, aber ich möchte wirklich überlegen, wo ich das am besten ablegen kann.)

@eriitguy : Ein verspätetes Dankeschön. Ich habe Ihren Text bearbeitet und etwas gekürzt, damit er in den Kontext einer Handbuchseite passt (die eigentlich eher als Schnellreferenz zu einem Programm gedacht ist). Das habe ich gestern begangen. Danke noch einmal!

@bmah888 , danke für die Möglichkeit, einen Beitrag zu leisten!
Dies war nur ein Erklärungsversuch für meine Kollegen, wenn wir die Ergebnisse richtig verstehen.

Aus dem Client-Modus repräsentiert die Absenderzeile, die ich verstehe, die "Upload-Bandbreite". Aber die Empfängerleitung, wenn es aus Sicht des Servers die "Download-Bandbreite" bedeutet, was würde dann dazu führen, dass sie unterschiedliche Werte für die Bandbreite haben?

Wie @eriitguy schrieb:

Ergebnisse von der iperf-Client- oder Server-Seite
Standardmodustest:

iperf3 -s
 [ ID] Bandbreite der Intervallübertragung
 [ 5] 0,00-10,00 Sek. 0,00 Bytes 0,00 Bit/Sek. Sender

Aus Serverprotokollen:
Absender - ist iperf-Client, Upload-Geschwindigkeit vom iperf-Client zum iperf-Server wird gemessen

Ich bin mir nicht sicher, ob ich verstehe. Wie kann die Übertragung/Bandbreite 0 sein, wenn es sich um die Upload-Geschwindigkeit des iperf-Clients handelt?

Warum fügen wir nicht die IP-Adresse des Servers und des Clients in die entsprechenden Ausgabezeilen ein, damit klar ist, wer sendet und empfängt.

und was ist Retr? Ich kann nicht finden, was es bedeutet.

und was ist Retr? Ich kann nicht finden, was es bedeutet.

Habe hier eine Antwort gefunden: Retr zeigt die Anzahl der erneut übertragenen TCP-Segmente.
Eine hohe Anzahl an Neuübertragungen signalisiert ein Problem im Netzwerk (Überlastung oder Beschädigung).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen