Polecenie i użytkowanie IPERF

Polecenie i użytkowanie IPERF

IPERF:

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:

  1. W naszym eksperymencie PC1 to Windows, a PC2 to Linux.
  2. PC1 IP to 192.168.1.6 i PC2 to 192.168.0.102
  3. Wersja PC1 IPERF

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ą.

  1. PC1 powinien ping do PC2 i odwrotnie. Możemy użyć ping 192.168.1.102 z konsoli PC1 lub wiersza poleceń, aby sprawdzić, czy PC1 może dotrzeć do PC2. Ping z PC2 do PC1, aby sprawdzić osiągalność PC1 z PC3.

Oto jeden zrzut ekranu do ping od PC1 do PC2

Oto jeden zrzut ekranu do ping od PC2 do PC1

  1. Oba komputery powinny binarnie iPerf. Lepiej zachować tę samą wersję IPERF lub bliskie wersje. Ale pamiętaj o iperf 2.0 nie działa z IPERF 3.0.

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.

  1. Serwer TCP w PC1 i TCP Client PC2
  2. Klient TCP w PC1 i TCP Server PC2
  3. Serwer UDP w PC1 i kliencie UDP PC2
  4. Klient UDP w PC1 i UDP Server PC2

Eksperyment 1:

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.

Eksperyment 2:

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:

  1. Połącz nieudany lub odmówił połączenie:

Kiedy uruchamiamy klienta TCP bez serwera TCP, występuje błąd.

Oto zrzut ekranu

  1. UDP bez serwera:

Kiedy uruchamiamy klienta UDP bez serwera, możemy to zidentyfikować za pomocą niektórych obserwacji

  1. Po zakończeniu przepustowości klienta UDP nie powinniśmy żadnego raportu serwerowego dla średniej. Sprawdź punkt B w poniżej zrzutu ekranu.
  2. Przepustowość może być wyższa niż podłączona szerokość pasma. Sprawdź punkt A w poniżej zrzutu ekranu.
  3. Oto oczekiwany zrzut ekranu klienta UDP

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.

Streszczenie:

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.