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:
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.
Hier ist ein Screenshot für Ping von PC1 nach PC2
Hier ist ein Screenshot für Ping von PC2 bis PC1
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.
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.
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:
Wenn wir den TCP -Client ohne TCP -Server ausführen, tritt dieser Fehler auf.
Hier ist der Screenshot
Wenn wir den UDP -Client ohne Server ausführen, können wir dies mit einigen Beobachtungen identifizieren
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.
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.