Iperf

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 26 august 2020; verificarea necesită 1 editare .
iperf
Tip de testarea lățimii de bandă a rețelei
Dezvoltator Jeff Boote, Jon Dugan
Scris in C , C++
Sistem de operare Multiplatformă
ultima versiune 2.0.14a ( 30 ianuarie 2019 )
Licență BSD- cum ar fi
Site-ul web sourceforge.net/projects…
iperf3
Tip de testarea lățimii de bandă a rețelei
Dezvoltator ESnet / Laboratorul Național Lawrence Berkeley
Scris in C
Sistem de operare Multiplatformă
ultima versiune 3.9 ( 17 august 2020 )
Stat de actualitate
Licență BSD cu trei clauze
Site-ul web software.es.net/iperf

Iperf3  este un program client-server de consolă multiplatformă care generează trafic TCP , UDP și SCTP pentru testarea lățimii de bandă a rețelei. A fost scris de la zero și nu este compatibil cu implementarea anterioară, deși conține o parte din codul implementării anterioare.

Caracteristici

Utilitarul vă permite să generați diferite tipuri de trafic pentru a analiza lățimea de bandă a rețelei. Lucrarea cu mai multe fire este acceptată (în versiunea 2 prin rularea pe diferite porturi, în versiunea 3 printr-un parametru pe client). În mod implicit, testul este efectuat în direcția client-server. Pentru a efectua testarea bidirecțională din partea clientului, trebuie să utilizați comutatorul -r (sau -d pentru a trimite pachete în ambele direcții în același timp) în versiunea 2 și comutatorul -R în versiunea 3.

Parametrii de bază

Pentru a testa performanța rețelei timp de 10 secunde: Rulați următoarea comandă pe server:

iperf -s

Pe client:

iperf -c server_host

Aplicație

Portul implicit pentru iperf v1/v2 este 5001, pentru iperf3 este 5201

iperf

Pornirea serverului în modul UDP cu rezultate rezultate o dată pe secundă, pe portul 65005

iperf -u -s -i1 -p 65005

Testarea UDP cu o lungime de 100 de octeți la o viteză de 20 Kbps timp de 180 de secunde (imitație a traficului VoIP , trebuie să rulați în ambele direcții).

iperf -u -c server_host -l100 -b20k -t180

Trimiteți 10 megaocteți de date la portul 65005

iperf -n 10m -p 65005 -c server_host

Concluzie:

[ID] Lățimea de bandă de transfer pe interval [3] 0.0- 12.0 sec 10.0 MBytes 6.97 Mbits/sec

iperf3

Pornirea serverului pe portul implicit

iperf3 -s

Spre deosebire de iperf original, serverul ascultă doar pe portul tcp, alegerea protocolului este făcută de client. Primiți 2 megabiți de date de la server prin UDP cu o limită de 100 megabiți/sec.

iperf3 -n 2M -c server_host -u -R -b 100M

Ieșire din partea clientului:

Se conectează la gazdă server_host, portul 5201 Modul invers, gazda la distanță server_host trimite [4] portul local xxx10 57976 conectat la portul yyy5 5201 [ID] Interval Transfer lățime de bandă Jitter Pierdut/Total Datagrame [4] 0,00-1,00 sec 1,30 MBytes 10,9 Mbits/sec 1,042 ms 1248/1414 (88%) [ 4] 1,00-1,58 sec 720 KBytes 10,2 Mbits/sec 1,219 ms 820/910 (90%) - - - - - - - - - - - - - - - - - - - - - - - - - [ID] Interval Transfer lățime de bandă Jitter Pierdut/Total Datagrame [ 4] 0,00-1,58 sec 21,6 MBytes 115 Mbits/sec 1,119 ms 2342/2636 (89%) [4] A trimis 2636 de datagrame

Adică, pentru ca clientul să primească 2 megaocteți, serverul trebuia să trimită 21,6 megaocteți de date, pierderea a fost de 89%. În același timp, serverul nu a rezistat foarte precis la limita ratei de transfer, care s-a ridicat la 115 megabiți / sec.


Link -uri