IPERF to narzędzie sieciowe open source używane do pomiaru przepustowości lub wydajności sieci. Można go użyć do testowania TCP i UDP. IPERF może być używany w systemie operacyjnym systemu Windows, Linux i Mac itp.
Intencja tego artykułu:
Istnieją różne wersje IPERF, skupimy się tylko na IPERF w wersji 2.+ tylko. Ta wersja jest szeroko stosowana we wszystkich systemach.
Ogólny schemat:
IPERF działa w modelu klienta serwera, co oznacza, że powinien istnieć jeden serwer i jeden klient, aby rozpocząć przepływ ruchu IPERF.
Połączenie bezprzewodowe
Z schematu możemy zrozumieć, że PC1 i PC2 powinny mieć prawidłowy adres IP.
Połączenie między dwoma komputerami może być przewodowe lub bezprzewodowe.
Faktyczna konfiguracja:
Komenda:
iPerf --version
IPERF Wersja 2.0.5 (08 lipca 2010) pthreads
4. Wersja PC2 IPERF
Komenda:
iPerf --version
IPERF Wersja 2.0.5 (08 lipca 2010) pthreads
Warunki IPERF:
Są pewne warunki przed pracą.
Oto jeden zrzut ekranu do ping od PC1 do PC2
Oto jeden zrzut ekranu do ping od PC2 do PC1
Notatka: UDP nie ustanawia żadnego połączenia UDP przed przesyłaniem danych, a UDP nie potrzebuje żadnego ACK z drugiej strony. Więc nawet jeśli serwer IPERF nie działa, klient będzie w stanie wysłać dane w przeciwieństwie do TCP. Dlatego zawsze sprawdzaj po stronie serwera pod kątem danych UDP.
Ważne argumenty IPERF:
Argument | Oznaczający |
-S | Uruchom serwer |
-C | Uruchom klienta [np.: -C 192.168.1.102] |
-u | UDP |
-B | Przepustowość [używana w UDP, np.: 100 m m-> mbits] |
-I | Interwał wyjściowy w Sec [np.: -I1 1Sec Odstęp] |
-T | Czas w Sec [np.: -T60 60Sec] |
-P | Numer portu [np.: -P 5555] |
-w | Rozmiar systemu Windows [np.: -W 1m m-> mBits] |
-D | Ruch dwukierunkowy |
-L | Długość [np.: -L 1046 1046Bytes] |
-V | Używane, gdy używany jest adres IPv6 zamiast IPv4 |
Istnieją inne argumenty, ale ogólnie nie używane. Możemy użyć Man Iperf polecenie w Linux, aby uzyskać wszystkie argumenty.
Polecenia IPERF:
Istnieje wiele argumentów na polecenie IPERF, omówimy tylko ważne i przydatne argumenty. Poniżej znajdują się minimalne argumenty, które można użyć do uruchomienia IPERF.
Serwer TCP:
iperf -s -i1
Klient TCP:
IPERF -C 192.168.1.102 -i1 -t60
Serwer UDP:
iperf -s -i1 -u
Klient UDP:
IPERF -C 192.168.1.102 -i1 -t60 -u -b 1000m
[/cc]
Rozpocznij iperf:
Teraz mamy PC1 i PC2, więc poniżej kombinacji można uruchomić między tymi dwoma komputerami.
Spróbujmy kombinacji
Oto zrzut ekranu serwera TCP w PC1.
Więc najpierw musimy uruchomić serwer, a jeśli się powiedzie, będzie on w trybie listy.
Oto zrzut ekranu klienta TCP w PC2.
Oto zrzut ekranu dla serwera TCP
Następnie, jeśli chcemy wypróbować kombinację B, musimy po prostu uruchomić serwer TCP w PC2 i Klient TCP w PC1.
Spróbujmy kombinacji D.
Oto zrzut ekranu serwera UDP w PC2.
Więc najpierw musimy uruchomić serwer, a jeśli się powiedzie, będzie on w trybie listy.
Oto zrzut ekranu klienta UDP w PC1.
Oto zrzut ekranu wyjścia serwera UDP w PC2
Znane błędy:
Kiedy uruchamiamy klienta TCP bez serwera TCP, występuje błąd.
Oto zrzut ekranu
Kiedy uruchamiamy klienta UDP bez serwera, możemy to zidentyfikować za pomocą niektórych obserwacji
Jakiś argument doświadczony:
-W:
Rozmiar okna można zwiększyć.
Oto zrzut ekranu dla domyślnego i dostosowanego rozmiaru systemu Windows:
-I:
Interwał można zwiększyć.
Tutaj -T 20 sekund i -i 5sec, więc powinniśmy zobaczyć wyjście IPERF w odstępie 5 sekund. Oto zrzut ekranu.
Aby zmierzyć dowolną wydajność w sieci przewodowej lub sieci bezprzewodowej IPERF jest podstawowym wymogiem. Ponieważ jest to open source, więc może użyć bez żadnej licencji. IPERF daje dość dokładne wyniki z porównywaniem z narzędziem licencyjnym, takim jak IXCHARIOT.