Iperf2 vs Iperf3 – Messung der Netzwerkleistung

Eigenschaften von Iperf3

  • TCP und SCTP (Bandbreite messen, MSS/MTU-Größe und beobachtete Lesegröße melden, Unterstützung für TCP-Fenstergröße über Socket-Puffer).
  • UDP (Client kann UDP-Fluss aus der angegebenen Bandbreite erstellen, Paketverlust messen, Verzögerungsjitter messen, Multicast fähig)
  • Sowohl der Client als auch der Server können mehrere gleichzeitige Verbindungen haben (Option -P).
  • Der Server verarbeitet mehrere Verbindungen, anstatt nach einem einzigen Test zu stoppen.
  • Kann für eine bestimmte Zeit ausgeführt werden (Option -t) und nicht für eine beliebige Datenmenge (Option -n oder -k).
  • Regelmäßiges Drucken, mittlere Bandbreite, Jitter und Verlustberichte in bestimmten Intervallen (Option-i).
  • Ausführen des Servers als Daemon (Option -D)
  • Verwenden Sie repräsentative Flows, um zu testen, wie sich die Komprimierung der Verbindungsschicht auf die erreichbare Bandbreite auswirkt (Option -F).
  • Ein Server empfängt einen Client gleichzeitig (iPerf3) und mehrere Clients gleichzeitig (iPerf2)
  • Ignorieren Sie TCP slow-start (Option -O).
  • Legen Sie die Zielbandbreite für UDP und (neu) TCP fest (Option -b).
  • IPv6-Flussbezeichnung festlegen (Option -L)
  • Festlegen des Engpasskontrollalgorithmus (-option -C)
  • Verwenden Sie SCTP anstelle von TCP (Option –sctp )
  • Die Ausgabe erfolgt im JSON-Format (Option -J).
  • Datenträgerlesetest (Server: iperf3 -s / Client: iperf3 -c testhost -i1 -F Dateiname)
  • Schreibtest auf der Festplatte (Server: iperf3 -s -F Dateiname / Client: iperf3 -c testhost -i1)

Von Iperf3 unterstützte Betriebssysteme

  • Windows, Linux, Android, macOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris

Iperf3 herunterladen

Iperf3 Windows 64bit v3.1.3

Iperf3 Windows 32bit v3.1.3

Iperf3 Linux v3.1.3

Iperf2 gegen Iperf3

BefähigtIperf 2Iperf 3
Traffic-Typen
TCP-DatenverkehrYY
UDP-DatenverkehrYY
SCTP-DatenverkehrNY
IPv4YY
IPv6YY
Multicast-Datenverkehr (einschließlich SSM)YN
Nur TCP-VerbindungYN
Layer-2-PrüfungenYN
Ausgabeoptionen
Menschliches FormatYY
JSON-AusgabeNY
CSV (nur Basis)YN
IP-Adressen in der Ausgabe ausblenden (nur v4)YN
Clientseitige ServerberichteNY
Verkehrsprofile
Faire Begrenzung der WarteschlangenrateYY
Begrenzung der SchreibrateYY
Begrenzung der Leserate (TCP)YN
PlatztYY
Isochron (Video) TCP/UDPYN
Die Rollen vertauschenYY
Bidirektionaler VerkehrYY
Vollduplex gleicher SockelYN
TCP-Bounceback mit optionaler Arbeitslast(en)YN
Datenverkehr mit geringer Auslastung und serverseitigen StatistikenYN
TCP_NOTSENT_LOWAT mit select() (mit der Option –tcp-write-prefetch)YN
TCP-nahe Überlastung (experimentell)YN
Metrik
DurchsatzYY
Reaktionsfähigkeit pro Sekunde (RPS)YN
UDP-Pakete (gesamt/verloren)YY
UDP-JitterYY
Paketlatenzen UDPYN
TCP/UDP-Frame- /Burst-LatenzenYN
Write-to-Read-Latenzen TCPYN
Netzwerkleistung (Latenz/Durchsatz)YN
InP – Bytes in Warteschlangen (Littlesches Gesetz)YN
TCP CWNDYN
TCP-WiederholungsversucheYY
TCP RTTYY
Histogramme der Schreibverzögerung sendenYN
UDP-Pakete pro SekundeYN
Latenz-HistogrammeYN
TCP-VerbindungszeitenYN
TCP-Antwort pro IntervallYN
Ausgabe nur summierenYN
Andere
Multi-Threaded-DesignYN
Parallel-P-TechnikFädenAbläufe
Echtzeit-PlanungYN
-t-Unterstützung für ServerYN
Unterstützung virtueller TAP-Schnittstellen (nur empfangen) über –tap-devYN
CPU-AffinitätNY
Null KopieNY
IPv6-FlussetikettenNY
–omit Option (überspringen Sie die ersten Samples pro Mal in Sekunden)NY
Incr dst ip-Option mit -PYN
Incr dst ip-Option mit -PYN
Incr dst-Port-Option mit -PYN
Incr src-Port-Option mit -PYN
Geräte- oder SchnittstellenbindungYY
QuellportbindungYN
Geplante tx-StartzeitYN
Verzögern Sie die Startzeit von txYN
BenutzerkennwortNY
Schlüssel zulassenY (nur TCP)N
Zustandsloses UDPYN
Python-Framework (asyncio)Y (Ströme)N
Testen von WLAN über 100GYN/a
Skalierung auf 1000+ ThreadsYN/a

Neueste Artikel