IPERF -Befehl und Verwendung

IPERF -Befehl und Verwendung

Iperf:

IPERF ist ein Open -Source -Netzwerk -Tool, das zum Messen des Durchsatzes oder der Leistung eines Netzwerks verwendet wird. Es kann verwendet werden, um TCP und UDP zu testen. IPerf kann unter Windows, Linux und Mac usw. Betriebssystem verwendet werden.

Absicht dieses Artikels:

Es gibt verschiedene Versionen von iperf, wir werden uns nur auf iperf Version 2 konzentrieren.+ nur. Diese Version wird in allen Systemen häufig verwendet.

Allgemeines Einrichten von Diagramm:

Iperf funktioniert im Server -Client -Modell, dh es sollte einen Server und einen Client geben, um den IPERF -Verkehrsfluss zu starten.

Kabellose Verbindung

Aus dem Diagramm können wir verstehen, dass PC1 und PC2 eine gültige IP -Adresse haben sollten.

Die Verbindung zwischen zwei PCs kann verdrahtet oder drahtlos sein.

Tatsächliche Einrichtung:

  1. In unserem Experiment ist PC1 Windows und PC2 Linux.
  2. PC1 IP ist 192.168.1.6 und PC2 ist 192.168.0.102
  3. PC1 Iperf Version

Befehl:

Iperf --version
Iperf Version 2.0.5 (08. Juli 2010) Phreads

4. PC2 Iperf Version

Befehl:

Iperf --version
Iperf Version 2.0.5 (08. Juli 2010) Phreads

Iperf Bedingungen:

Es gibt einige Bedingungen vor Iperf, um zu arbeiten.

  1. PC1 sollte auf PC2 pingen und umgekehrt. Wir können benutzen Ping 192.168.1.102 Aus der PC1 -Konsole oder der Befehlszeile, um festzustellen, ob PC1 PC2 erreichen kann. Pingen Sie PING von PC2 bis PC1 durch, um die Reichweite von PC1 von PC3 zu überprüfen.

Hier ist ein Screenshot für Ping von PC1 nach PC2

Hier ist ein Screenshot für Ping von PC2 bis PC1

  1. Beide PCs sollten iperf binär. Es ist besser, die gleiche Version von iperf oder engen Versionen zu behalten. Aber erinnere dich an Iperf 2.0 funktioniert nicht mit iperf 3.0.

Notiz: UDP stellt vor dem Übertragen von Daten keine UDP -Verbindung her, und UDP benötigt keine ACK von der anderen Seite. Selbst wenn Iperf Server nicht ausgeführt wird, kann der Client keine Daten im Gegensatz zu TCP senden können. Checken Sie also immer die Serverseite nach UDP -Daten ein.

Wichtige iPerf -Argumente:

Streit Bedeutung
-S Server ausführen
-C Kunden ausführen [Ex: -C 192.168.1.102]
-u UDP
-B Bandbreite [verwendet in UDP, Ex: 100 m M-> Mbits]
-ich Ausgangsintervall in SEC [Bsp: -I1 1Sec -Intervall]
-T Zeit in Sec [Ex: -T60 60Sec]
-P Portnummer [Ex: -P 5555]
-w Fenstergröße [Ex: -W 1m M-> Mbits]
-D Bidirektionaler Verkehr
-l Länge [Ex: -l 1046 1046Bytes]
-V Verwendet, wenn die IPv6 -Adresse anstelle von IPv4 verwendet wird

Es gibt andere Argumente, aber im Allgemeinen nicht verwendet. Wir können benutzen Mann iperf Befehl in Linux, um alle Argumente zu erhalten.

Iperf -Befehle:

Es gibt viele Argumente für den Befehl iperf, wir werden nur über wichtige und nützliche Argumente diskutieren. Im Folgenden finden Sie minimale Argumente, mit denen iPerf ausgeführt werden kann.

TCP -Server:

iperf -s -i1

TCP -Client:

Iperf -c 192.168.1.102 -i1 -t60

UDP -Server:

iperf -s -i1 -u

UDP -Client:
Iperf -c 192.168.1.102 -i1 -t60 -u -b 1000m
[/cc]

Starten iperf:

Jetzt haben wir PC1 und PC2, sodass unter den Kombinationen zwischen diesen beiden PCs ausgeführt werden können.

  1. TCP -Server in PC1- und TCP -Client PC2
  2. TCP -Client in PC1 und TCP Server PC2
  3. UDP -Server in PC1- und UDP -Client PC2
  4. UDP -Client in PC1 und UDP Server PC2

Experiment 1:

Versuchen wir die Kombination a

Hier ist der Screenshot des TCP -Servers in PC1.

Zuerst müssen wir den Server starten und wenn er erfolgreich ist, befindet sich dies im Listungsmodus.

Hier ist der Screenshot des TCP -Clients in PC2.

Hier ist der Screenshot für die TCP -Serverseite

Als nächstes, wenn wir Kombination B ausprobieren möchten, müssen wir nur den TCP -Server im PC2- und TCP -Client in PC1 ausführen.

Experiment 2:

Versuchen wir die Kombination D.

Hier ist der Screenshot des UDP -Servers in PC2.

Zuerst müssen wir den Server starten und wenn er erfolgreich ist, befindet sich dies im Listungsmodus.

Hier ist der Screenshot des UDP -Clients in PC1.

Hier ist der Screenshot der Ausgabe von UDP Server in PC2

Bekannte Fehler:

  1. Connect fehlgeschlagen oder Verbindung abgelehnt:

Wenn wir den TCP -Client ohne TCP -Server ausführen, tritt dieser Fehler auf.

Hier ist der Screenshot

  1. UDP ohne Server:

Wenn wir den UDP -Client ohne Server ausführen, können wir dies mit einigen Beobachtungen identifizieren

  1. Nach Abschluss des UDP -Clientdurchsatzes sollten wir keinen Serverbericht für den Durchschnitt haben. Überprüfen Sie den Punkt B in unten in den Screenshot.
  2. Durchsatz kann höher sein als die verbundene Bandbreite. Überprüfen Sie den Punkt A in den folgenden Screenshot.
  3. Hier ist der erwartete UDP -Client -Screenshot

Einige erfahrene Argumente:

-W:

Die Fenstergröße kann erhöht werden.

Hier ist der Screenshot für die Standard- und angepasste Windows -Größe:

-ich:

Intervall kann erhöht werden.

Hier -t 20sec und -i 5sec, also sollten wir IPERF -Ausgang in einem Intervall von 5 Sekunden sehen. Hier ist der Screenshot.

Zusammenfassung:

Die Messung einer Leistung in kabelgebundenem oder drahtlosen Netzwerk Iperf ist die grundlegende Anforderung. Da es sich um eine Open Source handelt, kann dies ohne Lizenz verwendet werden. Iperf liefert ziemlich genaue Ergebnisse mit dem Vergleich zu Lizenzwerkzeug wie ixchariot.