Iperf funcționează în modul client-server: o aplicație este pornită ca o aplicație pentru server, iar cea de-a doua funcționează ca o aplicație client. Clientul deschide o conexiune la server și generează trafic la acesta la viteza maximă posibilă, este posibil să se efectueze un test în ambele sensuri. După încheierea sesiunii, se calculează valoarea lățimii de bandă, care este calculată în medie pe perioada de testare.
Se recomandă efectuarea măsurătorilor cel puțin pe un interval de trei minute.
Mai jos este un exemplu de utilizare a utilitarului. pe partea clientului se execută comanda
iperf-c iperf.comcor.ru -w 1M -P 5 -t 180
Exemplul folosește 5 sesiuni TCP, timpul de testare este setat la 180 de secunde.
Raportul clientului:
G: \> iperf -c iperf.comcor.ru -w 1M -P 5 -t 180
------------------------------------------------------------
Clientul care se conectează la iperf.comcor.com, portul TCP 5001
Dimensiunea ferestrei TCP: 1,00 MBit
------------------------------------------------------------!
portul local 82.138.0.102 2776 conectat cu portul portuare 62117.87.73
portul local 82.138.0.102 2774 conectat cu portul portuare 62117.87.73
local 82.138.0.102 portul 2775 conectat cu portul de porturi de la 62.117.87.73
portul local 82.138.0.102 2777 conectat cu portul portuare 62117.87.73
portul local 82.138.0.102 2778 conectat cu portul de porturi de la 62.117.87.73
0.0-180.0 sec 130 MBytes 6.07 Mbiți / sec
0.0-180.0 sec 652 MBytes 30.4 Mbiți / sec
Rezultatul testului nostru este afișat în linia de jos - 0.0-180.0 sec 652 MBytes 30.4 Mbits / sec
Greșeală de măsurare admisă de până la 10%
Viteza aplicațiilor poate fi influențată de mulți factori. Unul dintre principalele - pentru transferul de date, multe aplicații utilizează protocolul TCP, în care există un număr de parametri care pot afecta în mod semnificativ viteza de funcționare a acestuia, de exemplu dimensiunea ferestrei. Acest parametru determină cantitatea de date pe care expeditorul o poate trimite fără a primi confirmarea primirii de la destinatar. În cazul ideal, "fereastra" ar trebui să crească până când ajunge la dimensiunea maximă posibilă pentru canalul dat. Dar în fiecare sistem de operare acest algoritm este implementat în moduri diferite. În Windows'XX, de exemplu, stiva TCP / IP este optimizată pentru utilizarea în rețele locale, cu viteze
10Mbit / s și întârzieri
130 ms oferă rata maximă posibilă de transfer pentru o sesiune TCP între mașinile Window
1Mbit / c). Folosirea setărilor din registrul Windows poate îmbunătăți situația oarecum, dar, din păcate, este nesemnificativă. În sistemele UNIX, situația este puțin mai bună. Testarea cu ajutorul programului Iperf și utilizarea diferitelor chei vă permit să scăpați de parametrii impliciți pentru un anumit sistem de operare și să testați lățimea de bandă efectivă a canalelor.