Jest to aplikacja dla systemu Windows o nazwie Iperf 2, której najnowszą wersję można pobrać jako iperf-win-isoch-fix.exe. Można go uruchomić online w bezpłatnym dostawcy hostingu OnWorks dla stacji roboczych.
Pobierz i uruchom online tę aplikację o nazwie Iperf 2 z OnWorks za darmo.
Postępuj zgodnie z tymi instrukcjami, aby uruchomić tę aplikację:
- 1. Pobrałem tę aplikację na swój komputer.
- 2. Wpisz w naszym menedżerze plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 3. Prześlij tę aplikację w takim menedżerze plików.
- 4. Uruchom dowolny emulator online systemu operacyjnego OnWorks z tej witryny, ale lepszy emulator online systemu Windows.
- 5. W systemie operacyjnym OnWorks Windows, który właśnie uruchomiłeś, przejdź do naszego menedżera plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 6. Pobierz aplikację i zainstaluj ją.
- 7. Pobierz Wine z repozytoriów oprogramowania dystrybucji Linuksa. Po zainstalowaniu możesz dwukrotnie kliknąć aplikację, aby uruchomić ją za pomocą Wine. Możesz także wypróbować PlayOnLinux, fantazyjny interfejs w Wine, który pomoże Ci zainstalować popularne programy i gry Windows.
Wine to sposób na uruchamianie oprogramowania Windows w systemie Linux, ale bez systemu Windows. Wine to warstwa kompatybilności z systemem Windows typu open source, która może uruchamiać programy systemu Windows bezpośrednio na dowolnym pulpicie systemu Linux. Zasadniczo Wine próbuje ponownie zaimplementować system Windows od podstaw, aby mógł uruchamiać wszystkie te aplikacje Windows bez faktycznego korzystania z systemu Windows.
ZRZUTY EKRANU
Ad
Iperf 2
OPIS
Iperf służy tutaj do pomiaru sieci - przepustowości i opóźnień (w tym podwójnej kolejki L4S) na gniazdach zarówno TCP, jak i UDP. Cele obejmują utrzymanie aktywnej bazy kodu iperf na szerokim zestawie platform i systemów operacyjnych. Jest to projekt wielowątkowy, który skaluje się wraz z liczbą procesorów lub rdzeni w systemie. Obsługuje zarówno techniki o dużym, jak i niskim wpływie na uzyskiwanie i raportowanie wydajności sieci.
Bieżąca wersja: 2.1.9 14 marca 2023 r
O iperf 2 i iperf3: Przeczytaj o różnicach między tymi programami na https://iperf2.sourceforge.io/IperfCompare.html
Strona podręcznika: https://iperf2.sourceforge.io/iperf-manpage.html
Opcje zegara atomowego GPS dla 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
Serwer czasu typu open source:
https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Open-Time-Server/
Zakładka Charakterystyka
- ZA DUŻO, ABY WYŚWIETLIĆ ZOBACZ UWAGI DO WERSJI LUB STRONY PODRĘCZNIKA!!
- Napraw przenośność, kompiluj i testuj z Linuxem, Win10, Win7, WinXP, MacOS, Androidem i niektórymi systemami operacyjnymi dekoderów.
- Wymagaj -u dla UDP (-b nie jest już domyślnie UDP)
- Zwiększona wydajność
- Ulepszone raportowanie z -e
- Obsługa mniejszych interwałów raportów (100 us lub więcej, skonfiguruj --enable-fastsampling dla uzyskania wysokiej precyzji czasu interwału)
- Obsługa SO_RCVTIMEOUT dla raportów serwera niezależnie od braku pakietów
- Obsługa SO_SNDTIMEO przy wysyłaniu, aby zapis w gnieździe nie blokował się poza -t lub -i
- Obsługa SO_TIMESTAMP dla znaczników czasu pakietów na poziomie jądra
- Obsługa opóźnienia końcowego/końcowego w formacie mean/min/max/stdev (UDP) (wymagane -e) (przy założeniu, że zegary klienta i serwera są zsynchronizowane, np. przez protokół Precision Time Protocol z oscylatorem OCXO na Spectracom)
- Poprawki do powiązania, aby system operacyjny mógł automatycznie przypisywać port źródłowy
- Dodaj lokalny port, aby powiązać obsługę (opcja -B), używając dwukropka jako separatora (v4) lub nawiasów (v6), np. iperf -c 192.168.100.100 -B 192.168.100.10:6001 (v4) lub dla v6, iperf -V -c 2001 :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- Obsługa strumieni z ograniczoną szybkością TCP (poprzez -b) przy użyciu uproszczonego pojemnika na tokeny
- Obsługa pakietów na sekundę (UDP) przez pps jako jednostki (np. -b 1000pps)
- Wyświetlaj PPS w raportach klienta i serwera (UDP) (-e wymagane)
- Obsługa harmonogramu czasu rzeczywistego jako opcji wiersza poleceń (--realtime lub -z, zakłada odpowiednie uprawnienia użytkownika)
- Popraw ścieżkę kodu tx klienta, aby rzeczywista oferowana stawka tx zbiegała się z wartością -b
- Popraw dokładność wywołań opóźnień mikrosekundowych (w sposób niezależny od platformy) (Użyj filtra Kalmana do przewidywania błędów opóźnień i dostosowywania opóźnień na przewidywany błąd)
- Wyświetl czas pętli docelowej w początkowym nagłówku klienta (UDP)
- Napraw końcowy raport o opóźnieniach wysłany z serwera do klienta (UDP)
- Uwzględnij odchylenie standardowe w danych wyjściowych opóźnienia
- Pomiń nierealistyczne dane wyjściowe opóźnień za pomocą (-/-/-/-)
- Użyj clock_gettime() w krytycznych sekcjach, jeśli to możliwe, zastępując wywołania gettimeofday()
- Zapis TCP i zliczanie błędów (powtórzenia TCP i CWND dla Linuksa) (wymagane -e)
- Liczba odczytów TCP, histogram odczytu TCP (8 pojemników) (wymagane -e)
- Wartości TCP RTT i CWND w raportach klientów (-e wymagane, tylko Linux, jednostki RTT w mikrosekundach)
- Dodano obsługę -t na serwerze (Listener), dzięki czemu serwery/odbiornik mogą być ustawione na limit czasu i wyjście
- Dodaj lokalną obsługę łącza ipv6 (np. iperf -c fe80::d03a:d127:75d2:4112%eno1)
- Domyślny ładunek IPv6 UDP do 1450 bajtów na jedną ramkę Ethernet na ładunek
- -V na serwerze zaakceptuje ruch IPv4 i IPv6
- Obsługa ruchu izochronicznego (przez --izochroniczny) i serii ramek ze zmienną przepływnością (vbr) i identyfikatorami ramek
- Obsługa multiemisji SSM dla v4 i v6 przy użyciu -H lub -ssm-host, np. iperf -s -B ff1e::1 -u -V -H fc00::4
- Histogramy opóźnień zarówno dla pakietów, jak i ramek (np. --udp-histogram=10u,200000, 0.03, 99.97)
- Sprawdzanie długości ramki Ethernet za pomocą --l2checks na kliencie (tylko UDP i wymaga systemów obsługujących AF_PACKET)
- Serwer (odczyt) -b wsparcie dla TCP (poprzez pojemnik na tokeny)
- Liczniki zapisu UDP i liczniki błędów zapisu (wymaga -e)
- Kod asyncio Pythona do zarządzania wieloma sesjami iperf (znajduje się w katalogu flow)
- Obsługa czasowego rozpoczęcia transmisji na --txstart-time
- Obsługa klienta zwiększającego docelowy adres IP za pomocą -P przez --incr-dstip
- Obsługa różnicowania oferowanego obciążenia za pomocą logarytmicznego rozkładu normalnego wokół średniej i odchylenia standardowego (na -b
, ), - Honor -T (ttl) zarówno dla emisji pojedynczej, jak i multicast
- Dodano zasilanie sieciowe do klienta TCP i ulepszonego wyjścia serwera UDP (netpower = przepustowość / RTT lub przepustowość / opóźnienie end2end na serwerze)
- Dodaj czas połączenia TCP do połączenia z wiadomością
- Dodaj obsługę opcji gniazda SO_MAX_PACING_RATE za pomocą opcji --fq-rate
- Dodaj obsługę konfiguracji dla --enable-fastsampling, pozwalającą na 100 mikrosekundowe interwały raportów
- Dodano obsługę --trip-time na kliencie, wymaga -e zarówno na kliencie, jak i na serwerze oraz zsynchronizowanych zegarów
- UDP używa 64-bitowych numerów sekwencyjnych (chociaż nadal współpracuje z wersją 2.0.5, która używa numeru 32b seq.)
Jest to aplikacja, którą można również pobrać z https://sourceforge.net/projects/iperf2/. Jest hostowany w OnWorks, aby można go było uruchomić online w najprostszy sposób z jednego z naszych bezpłatnych systemów operacyjnych.