Jest to aplikacja dla systemu Linux o nazwie IPerf2, której najnowszą wersję można pobrać jako iperf.exe. Można go uruchomić online w darmowym dostawcy hostingu OnWorks dla stacji roboczych.
Pobierz i uruchom online tę aplikację o nazwie IPerf2 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 emulator online OnWorks Linux lub Windows online lub emulator online MACOS z tej witryny.
- 5. W systemie operacyjnym OnWorks Linux, 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ę, zainstaluj ją i uruchom.
ZRZUTY EKRANU
Ad
IPerf2
OPIS
Narzędzie ruchu sieciowego do pomiaru wydajności TCP i UDP z metrykami dotyczącymi zarówno przepustowości, jak i opóźnień. Cele obejmują utrzymywanie aktywnej bazy kodu iperf na wielu platformach i systemach operacyjnych. Jest to konstrukcja wielowątkowa, która skaluje się wraz z liczbą procesorów lub rdzeni w systemie.
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
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 transmisji czasowych rozpoczyna się 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 przy użyciu 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ą --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.