Dies ist die Linux-App namens Iperf 2, deren neueste Version als iperf-win-isoch-fix.exe heruntergeladen werden kann. Es kann online beim kostenlosen Hosting-Anbieter OnWorks für Workstations ausgeführt werden.
Laden Sie diese App mit dem Namen Iperf 2 mit OnWorks kostenlos herunter und führen Sie sie online aus.
Befolgen Sie diese Anweisungen, um diese App auszuführen:
- 1. Diese Anwendung auf Ihren PC heruntergeladen.
- 2. Geben Sie in unserem Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX den gewünschten Benutzernamen ein.
- 3. Laden Sie diese Anwendung in einem solchen Dateimanager hoch.
- 4. Starten Sie den OnWorks Linux-Online- oder Windows-Online-Emulator oder den MACOS-Online-Emulator von dieser Website.
- 5. Rufen Sie vom gerade gestarteten OnWorks Linux-Betriebssystem aus unseren Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX mit dem gewünschten Benutzernamen auf.
- 6. Laden Sie die Anwendung herunter, installieren Sie sie und führen Sie sie aus.
SCREENSHOTS
Ad
Iperf 2
BESCHREIBUNG
Iperf ist hier ein Mittel zur Messung von Netzwerkkapazität und Latenz (einschließlich Dual-Queue-L4S) über TCP- und UDP-Sockets. Zu den Zielen gehört die Aufrechterhaltung einer aktiven IPerf-Codebasis auf einer breiten Palette von Plattformen und Betriebssystemen. Hierbei handelt es sich um ein Multithread-Design, das mit der Anzahl der CPUs oder Kerne innerhalb eines Systems skaliert. Es unterstützt sowohl High-Impact- als auch Low-Impact-Techniken, um die Netzwerkleistung zu ermitteln und zu melden.
Aktuelle Version: 2.1.9 14. März 2023
Über iperf 2 und iperf3: Lesen Sie mehr über die Unterschiede zwischen diesen Programmen unter https://iperf2.sourceforge.io/IperfCompare.html
Handbuchseite: https://iperf2.sourceforge.io/iperf-manpage.html
GPS-Atomuhroptionen für RPi:
https://store.uputronics.com/index.php?route=product/product&product_id=81
https://store.timebeat.app/products/gnss-raspberry-pi-cm4-module?variant=41934772764843
Open-Source-Zeitserver:
https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Open-Time-Server/
Eigenschaften
- ZU VIELE ZUM AUFLISTEN SIEHE DIE RELEASE NOTES ODER DIE MAN SEITE!!
- Korrigieren Sie die Portabilität, kompilieren und testen Sie mit Linux, Win10, Win7, WinXP, MacOS, Android und einigen Set-Top-Box-Betriebssystemen.
- -u für UDP erforderlich (-b ist nicht mehr standardmäßig UDP)
- Verbesserte Leistung
- Verbessertes Reporting mit -e
- Unterstützen Sie kleinere Berichtsintervalle (100 us oder mehr, konfigurieren Sie --enable-fastsampling für hochpräzise Intervallzeitausgabe)
- Unterstützt SO_RCVTIMEOUT für Serverberichte, unabhängig davon, ob keine Pakete vorhanden sind
- Unterstützt SO_SNDTIMEO beim Senden, damit Socket-Schreibvorgänge nicht über -t oder -i . hinaus blockiert werden
- Unterstützung von SO_TIMESTAMP für die Zeitstempelung von Paketen auf Kernel-Ebene
- Unterstützung von End-/End-Latenz im Mittelwert-/Min-/Max-/Stdev-Format (UDP) (-e erforderlich) (vorausgesetzt, Client- und Serveruhren werden synchronisiert, z. B. durch Precision Time Protocol zu einem OCXO-Oszillator per Spectracom)
- Korrekturen beim Binden, damit das Betriebssystem den Quellport automatisch zuweisen kann
- Lokalen Port zur Bindungsunterstützung hinzufügen (Option -B) mit Doppelpunkt als Trennzeichen (v4) oder Klammern (v6) zB iperf -c 192.168.100.100 -B 192.168.100.10:6001 (v4) oder für v6, iperf -V -c 2001 :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- Unterstützung von Streams mit begrenzter TCP-Rate (über -b) mit vereinfachtem Token-Bucket
- Pakete pro Sekunde (UDP) über pps als Einheiten unterstützen (zB -b 1000pps)
- PPS sowohl in Client- als auch in Serverberichten (UDP) anzeigen (-e erforderlich)
- Unterstützung des Echtzeit-Schedulers als Befehlszeilenoption (--realtime oder -z, setzt die richtigen Benutzerrechte voraus)
- Verbessern Sie den Client-TX-Codepfad, damit die tatsächlich angebotene TX-Rate dem -b-Wert konvergiert
- Verbessern Sie die Genauigkeit von Mikrosekunden-Verzögerungsaufrufen (auf plattformunabhängige Weise) (Verwendung des Kalman-Filters, um Verzögerungsfehler vorherzusagen und Verzögerungen pro vorhergesagten Fehler anzupassen)
- Zielschleifenzeit im initialen Client-Header (UDP) anzeigen
- Korrigieren Sie den endgültigen Latenzbericht, der vom Server an den Client gesendet wurde (UDP)
- Standardabweichung in Latenzausgabe einbeziehen
- Unterdrücke unrealistische Latenzausgaben mit (-/-/-/-)
- Verwenden Sie clock_gettime() in kritischen Abschnitten, falls verfügbar, und ersetzen Sie gettimeofday()-Aufrufe
- TCP-Schreib- und Fehlerzähler (TCP-Wiederholungen und CWND für Linux) (-e erforderlich)
- TCP-Lesezähler, TCP-Lesehistogramm (8 Bins) (-e erforderlich)
- TCP RTT- und CWND-Werte in Client-Berichten (-e erforderlich, nur Linux, RTT-Einheiten Mikrosekunden)
- Unterstützung für -t auf dem Server (Listener) hinzugefügt, damit Server/Listener auf Timeout und Exit gesetzt werden können
- Fügen Sie lokale Unterstützung für IPv6-Links hinzu (z. B. iperf -c fe80::d03a:d127:75d2:4112%eno1)
- Standard-IPv6-UDP-Nutzlast auf 1450 Byte pro Ethernet-Frame pro Nutzlast
- -V auf dem Server akzeptiert sowohl IPv4- als auch IPv6-Datenverkehrsflüsse
- Unterstützung für isochronen Datenverkehr (über --isochronous) und Frame-Bursts mit variabler Bitrate (vbr) Datenverkehr und Frame-IDs
- Multicast SSM-Unterstützung für v4 und v6 mit -H oder -ssm-host, zB iperf -s -B ff1e::1 -u -V -H fc00::4
- Latenzhistogramme für Pakete und Frames (zB --udp-histogram=10u,200000, 0.03, 99.97)
- Überprüfung der Ethernet-Frame-Länge mit --l2checks auf dem Client (nur UDP und erfordert Systeme, die AF_PACKET unterstützen)
- Server (lesen) -b Unterstützung für TCP (über Token-Bucket)
- UDP-Schreibzähler und Schreibfehlerzähler (erfordert -e)
- Python-Asyncio-Code zum Verwalten mehrerer iperf-Sitzungen (im Flow-Verzeichnis zu finden)
- Unterstützung für zeitgesteuerte Übertragungsstarts per --txstart-time
- Unterstützung für Client-Inkrementierung der Ziel-IP mit -P über --incr-dstip
- Unterstützung für die Variation der angebotenen Last mithilfe einer logarithmischen Normalverteilung um einen Mittelwert und eine Standardabweichung (per -b
, ), - Honor -T (ttl) für Unicast und Multicast
- Verbesserte Netzwerkleistung für TCP-Client und UDP-Server hinzugefügt (Netpower = Durchsatz / RTT oder Durchsatz / End2End-Verzögerung auf dem Server)
- TCP-Verbindungszeit zur Verbindung mit Nachricht hinzufügen
- Fügen Sie Unterstützung für die Socket-Option SO_MAX_PACING_RATE mit --fq-rate hinzu
- Konfigurieren Sie Unterstützung für --enable-fastsampling, die Berichtintervalle von 100 Mikrosekunden ermöglicht
- Unterstützung für --trip-time auf Client hinzugefügt, erfordert -e auf Client und Server und synchronisierte Uhren
- UDP verwendet 64-Bit-Sequenznummern (obwohl es immer noch mit 2.0.5 interoperiert, das 32b-Sequenznummern verwendet)
Dies ist eine Anwendung, die auch von https://sourceforge.net/projects/iperf2/ abgerufen werden kann. Es wurde in OnWorks gehostet, um auf einfachste Weise online von einem unserer kostenlosen Betriebssysteme ausgeführt zu werden.