Articles

iperf command and usage

Iperf je open source síťový nástroj používaný k měření propustnosti nebo výkonu sítě. Může být použit k testování TCP a UDP. Iperf lze použít v operačním systému Windows, Linux a MAC atd.

záměr tohoto článku:

existují různé verze Iperf, zaměříme se pouze na Iperf verze 2.+ pouze. Tato verze je široce používána ve všech systémech.

obecné schéma nastavení:

Iperf pracuje v klientském modelu serveru, což znamená, že by měl být jeden server a jeden klient pro spuštění toku provozu Iperf.

Bezdrátové Připojení

Z diagramu můžeme pochopit, že PC1 a PC2 by měl mít platnou IP adresu.

připojení mezi dvěma počítači může být kabelové nebo bezdrátové.

skutečné nastavení:

  1. v našem experimentu PC1 je windows a PC2 je Linux.
  2. PC1 IP je 192.168.1.6 a PC2 je 192.168.0.102
  3. PC1 iperf verze

příkaz:

iperf –version
verze iperf 2.0.5 (08 Jul 2010) pthreads

4. PC2 iperf verze

Příkaz:

iperf –version
verze iperf 2.0.5 (08 Jul 2010) pthreads

Iperf Podmínky:

Tam jsou některé podmínky, než Iperf do práce.

  1. PC1 by měl ping na PC2 a naopak. Můžeme použít ping 192.168.1.102 z konzoly PC1 nebo příkazového řádku, abychom zjistili, zda je PC1 schopen dosáhnout PC2. Proveďte ping z PC2 na PC1 a zkontrolujte dosažitelnost PC1 z PC3.

Zde je jeden screenshot pro ping z PC1 na PC2

Zde je jeden screenshot pro ping z PC2 na PC1

  1. Oba Počítače by Iperf binární. Je lepší zachovat stejnou verzi Iperf nebo zavřít verze. Nezapomeňte však, že Iperf 2.0 nefunguje s Iperf 3.0.

Poznámka: UDP před přenosem dat nenaváže žádné připojení UDP a UDP nepotřebuje žádné ACK z druhé strany. Takže i když IPERF server není spuštěn klient bude schopen odesílat data na rozdíl od TCP. Proto vždy zkontrolujte data UDP na straně serveru.

důležité iperf argumenty:

Argument Meaning
-s Run server
-c Run Client
-u UDP
-b Bandwidth
-i Output interval in Sec
-t Time in sec
-p Port number
-w Windows size
-d Bi-directional traffic
-l Length
-V Used when IPv6 address is used instead of IPv4

existují i jiné argumenty, které se však obecně nepoužívají. Můžeme použít příkaz man iperf v Linuxu, abychom získali všechny argumenty.

iperf příkazy:

existuje mnoho argumentů pro příkaz Iperf, budeme diskutovat pouze o důležitých a užitečných argumentech. Níže jsou uvedeny minimální argumenty, které lze použít ke spuštění iperf.

TCP server:

iperf –s –i1

TCP client:

iperf –c 192.168.1.102 –i1 –t60

UDP server:

iperf –s –i1 -u

UDP client:
iperf –c 192.168.1.102 –i1 –t60 –u –b 1000M

Spustit Iperf:

Teď máme PC1 a PC2 tak pod kombinací lze spustit mezi tyto dva Počítače.

  1. TCP server v PC1 a TCP klient PC2
  2. TCP klienta v PC1 a TCP server PC2
  3. UDP server v PC1 a UDP klient PC2
  4. UDP klienta v PC1 a UDP serveru PC2

Experiment 1:

Pojďme zkusit kombinaci

Tady je screenshot z TCP server v PC1.

Takže nejprve musíme začít serveru, a pokud je to úspěšné, tak bude v režimu seznamu.

zde je screenshot TCP klienta v PC2.

Tady je screenshot pro protokol TCP na straně serveru

Další, pokud chceme zkusit kombinaci B, pak budeme jen muset spustit TCP server v PC2 a TCP klienta v PC1.

Experiment 2:

zkusme kombinaci D.

zde je screenshot UDP serveru v PC2.

takže nejprve musíme spustit server a pokud je úspěšný, bude v režimu výpisu.

zde je snímek obrazovky klienta UDP v PC1.

Tady je screenshot z UDP server výstup v PC2

Známé Chyby:

  1. Připojení se nezdařilo nebo se připojení odmítnuto:

Když jsme se spustit TCP klient bez TCP serveru k této chybě dochází.

zde je screenshot

  1. UDP bez serveru:

když spustíme klienta UDP bez serveru, můžeme to identifikovat s některými pozorováními

  1. po dokončení propustnosti klienta UDP bychom neměli žádný Server report pro průměr. Zkontrolujte bod B v níže uvedeném snímku obrazovky.
  2. propustnost může být vyšší než připojená šířka pásma. Zkontrolujte bod a v níže uvedeném snímku obrazovky.
  3. Zde je očekávaný UDP klient screenshot

Některé experiemnt argument:

-w:

velikost Okna může být zvýšena.

zde je screenshot pro výchozí a přizpůsobenou velikost systému windows:

– i:

Interval lze zvýšit.

zde –t 20sec a-i 5sec, takže bychom měli vidět výstup Iperf v intervalu 5sec. Zde je snímek obrazovky.

shrnutí:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *