Iperf3: Narzędzie do Testowania Przepustowości Sieci

Iperf3: Narzędzie do Testowania Przepustowości Sieci

Iperf3 to nowoczesna wersja popularnego narzędzia do testowania przepustowości sieci, która pozwala użytkownikom na mierzenie wydajności pomiędzy dwoma hostami w sieci lokalnej bądź przez Internet. Jest to narzędzie darmowe (open source), które działa na różnych systemach operacyjnych, w tym Linux, Windows oraz macOS. W tym artykule przyjrzymy się głównym funkcjom iperf3, jak używać tego narzędzia oraz jakie korzyści przynosi jego zastosowanie.

Iperf3 pozwala na mierzenie zarówno przepustowości zarówno TCP, jak i UDP. Można określić wiele parametrów testu, takich jak wielkość bufora, szerokość pasma do testowania, interwały raportowania oraz czas trwania testu. Narzędzie to obsługuje również wielowątkowość, co pozwala na testowanie przepustowości z wykorzystaniem wielu połączeń jednocześnie, jest to szczególnie przydatne przy testowaniu szybkich połączeń sieciowych.

Iperf3 jest dostępne do pobrania na oficjalnej stronie projektu lub może być zainstalowane za pomocą menedżera pakietów w większości dystrybucji Linuxa.

Instalacja dla systemów RedHat, CentOS, Rocky, Fedora.

sudo yum install iperf3

Instalacja dla systemów Debian, Ubuntu, Mint.

sudo apt install iperf3
Konfiguracja iperf3

Należy zwrócić uwagę, że podczas instalacji pakietu, zostaniemy zapytani czy powinien on startować automatycznie. Jeśli zaznaczymy „Yes”, będzie on cały czas działał w tle i pozwoli w każdej chwili połączyć się w celu analizy przepustowości sieci. Nie jest to rozwiązanie zbyt dobre w przypadku serwerów działających publicznie, gdyż w takiej sytuacji każdy będzie mógł skorzystać w udostępnionego pasma i tym samym ograniczyć przepustowość sieciową serwera.

Działanie iperf3 wymaga zawsze dwóch urządzeń, gdzie jedno działa jako serwer natomiast drugie jako klient.

Serwer: Urządzenie, które uruchamia się w trybie serwera, oczekuje na połączenia od klienta i odbiera dane, które są przesyłane w celu pomiaru przepustowości. Aby uruchomić serwer, używa się polecenia:

iperf3 -s

Klient: Urządzenie działające jako klient inicjuje połączenie z serwerem i przesyła dane w celu przeprowadzenia testu przepustowości. Aby uruchomić klienta, używa się polecenia, gdzie server_ip jest adresem IP serwera:

iperf3 -c server_ip

iperf3 uruchomiony w trybie serwera

W przypadku urządzeń z systemem Windows również można w prosty sposób użyć wspomnianego narzędzia, wymaga to pobrania oprogramowania bezpośrednio ze strony producenta: Link do pobrania

Następnie zawartość pobranego archiwum należy wypakować do wybranego folderu i przejść do niego w konsoli CMD lub PowerShell. Będąc w folderze docelowym, wszystkie polecenia są analogicznie jak w systemie Linux.

Obok widać rysunek z systemu Windows, gdzie udało się połączyć z adresem publicznym serwera VPS w celu analizy przepustowości.

Poniżej wyszczególniano wszystkie możliwe opcję dla iperf3. Te opcje pozwalają na precyzyjne dostosowanie działania iperf3 do specyficznych potrzeb i scenariuszy testowych, zarówno w trybie serwera, jak i klienta.

Opcje ogólne

  • -p, --port n – numer portu serwera (domyślnie 5201).
  • -f, --format [k|m|g] – format jednostek (k: kilo, m: mega, g: giga).
  • -i, --interval n – odstęp czasowy między raportami w sekundach.
  • -F, --file name – przesyłaj dane z pliku zamiast generować dane losowe.
  • -A, --affinity n/n,m – przypisz wątek do procesora.
  • -V, --verbose – włącz szczegółowe informacje.
  • -J, --json – wyjście w formacie JSON.
  • -d, --debug – włącz tryb debugowania.
  • -v, --version – wyświetl wersję i zakończ.

Opcje serwera

  • -s, --server – uruchom w trybie serwera.
  • -D, --daemon – uruchom jako daemon.
  • -1, --one-off – zakończ po pierwszym teście.
  • --logfile – zapisuj dane wyjściowe do pliku.
  • --pidfile – zapisuj PID do pliku.
  • -I, --stdin – czytaj z stdin.

Opcje klienta

  • -c, --client – uruchom w trybie klienta i połącz się z adresem serwera.
  • -u, --udp – użyj protokołu UDP.
  • -b, --bandwidth n[KM] – przepustowość (np. 10M dla 10 Mbps).
  • -t, --time n – czas trwania testu w sekundach.
  • -n, --bytes n[KM] – liczba bajtów do przesłania.
  • -k, --blocks n – liczba bloków do przesłania.
  • -l, --len n – długość bufora (np. 8K dla 8 kilobajtów).
  • -P, --parallel n – liczba równoległych strumieni.
  • -R, --reverse – odwróć kierunek transferu danych.
  • --bidir – przeprowadź test dwukierunkowy.
  • -w, --window n – rozmiar okna TCP.
  • -C, --linux-congestion – algorytm kontroli przeciążenia.
  • -S, --tos n – wartość TOS (Type of Service).
  • -Z, --zerocopy – użyj zerowej kopii przesyłania.
  • -O, --omit n – pomiń pierwsze n sekund.
  • -T, --title – dodaj tytuł testu.
  • --extra-data – dodaj dodatkowe dane.
  • --get-server-output – uzyskaj dane wyjściowe z serwera.
  • --username – nazwa użytkownika dla autoryzacji.
  • --rsa-public-key-path – ścieżka do klucza publicznego RSA.

Opcje dla trybu serwera i klienta

  • -B, --bind – adres IP do związania.
  • -V, --verbose – szczegółowe informacje.
  • -4, --version4 – wymuś użycie IPv4.
  • -6, --version6 – wymuś użycie IPv6.
  • --logfile – zapisuj dane wyjściowe do pliku.

Chmura tagów

Iperf3, Testowanie przepustowości sieci, Wydajność sieci, Narzędzie open source, Linux, Windows, macOS, TCP, UDP, Mierzenie przepustowości, Bufor, Szerokość pasma, Interwały raportowania, Czas trwania testu, Wielowątkowość, Szybkie połączenia sieciowe, Instalacja iperf3, Menedżer pakietów, RedHat, CentOS, Rocky Linux, Fedora, Debian, Ubuntu, Mint, Konfiguracja serwera

Website http://itlee.pl
Posts created 22

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top