iperf | |
---|---|
Sorts | nätverksbandbreddstestning |
Utvecklaren | Jeff Boote, Jon Dugan |
Skrivet i | C , C++ |
Operativ system | Cross-plattform |
senaste versionen | 2.0.14a ( 30 januari 2019 ) |
Licens | BSD- liknande |
Hemsida | sourceforge.net/projects... |
iperf3 | |
---|---|
Sorts | nätverksbandbreddstestning |
Utvecklaren | ESnet / Lawrence Berkeley National Laboratory |
Skrivet i | C |
Operativ system | Cross-plattform |
senaste versionen | 3.9 ( 17 augusti 2020 ) |
stat | aktuell |
Licens | tre-klausul BSD |
Hemsida | software.es.net/iperf |
Iperf3 är ett plattformsoberoende konsolklient-serverprogram som genererar TCP- , UDP- och SCTP -trafik för att testa nätverksbandbredd. Den skrevs från grunden och är inte kompatibel med den tidigare implementeringen, även om den innehåller en del av koden för den tidigare implementeringen.
Verktyget låter dig generera olika typer av trafik för att analysera nätverkets bandbredd. Flertrådigt arbete stöds (i version 2 genom att köras på olika portar, i version 3 av en parameter på klienten). Som standard utförs testet i klient-till-server-riktningen. För att utföra dubbelriktad testning från klientsidan måste du använda -r-växeln (eller -d för att skicka paket i båda riktningarna samtidigt) i version 2 och -R-växeln i version 3.
För att testa nätverksprestanda i 10 sekunder: Kör följande kommando på servern:
iperf -sPå klienten:
iperf -c server_värdStandardport för iperf v1/v2 är 5001, för iperf3 är 5201
Startar servern i UDP-läge med resultat en gång per sekund, på port 65005
iperf -u -s -i1 -p 65005Testa UDP med en längd på 100 byte med en hastighet av 20 Kbps i 180 sekunder (imitation av VoIP- trafik, du måste springa i båda riktningarna).
iperf -u -c server_host -l100 -b20k -t180Skicka 10 megabyte data till port 65005
iperf -n 10m -p 65005 -c server_hostSlutsats:
[ID] Intervallöverföringsbandbredd [3] 0,0-12,0 sek 10,0 MByte 6,97 Mbits/sekStartar servern på standardporten
iperf3 -sTill skillnad från original iperf lyssnar servern endast på tcp-porten, valet av protokoll görs av klienten. Ta emot 2 megabyte data från servern via UDP med en gräns på 100 megabit/sek.
iperf3 -n 2M -c server_värd -u -R -b 100MUtdata från klientsidan:
Ansluter till värdserver_värd, port 5201 Omvänt läge, fjärrvärd server_värd skickar [4] lokal xxx10 port 57976 ansluten till yyy5 port 5201 [ID] Intervallöverföringsbandbredd Jitter förlorat/totalt datagram [4] 0,00-1,00 sek 1,30 MByte 10,9 Mbits/sek 1,042 ms 1248/1414 (88 %) [ 4] 1,00-1,58 sek 720 KByte 10,2 Mbits/sek 1,219 ms 820/910 (90 %) - - - - - - - - - - - - - - - - - - - - - - [ID] Intervallöverföringsbandbredd Jitter förlorat/totalt datagram [ 4] 0,00-1,58 sek 21,6 MByte 115 Mbits/sek 1,119 ms 2342/2636 (89 %) [4] Skickade 2636 datagramDet vill säga, för att klienten skulle ta emot 2 megabyte, var servern tvungen att skicka 21,6 megabyte data, förlusten var 89%. Samtidigt klarade servern inte särskilt exakt överföringshastighetsgränsen, som uppgick till 115 megabit / sek.
Unix-kommandon | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Routermjukvara _ _ | |
---|---|
fri | |
Proprietär | |
Övrig |
|