Testa tillgänglig nätverksbandbredd
1.
Hämta iperf-verktyget. En kopia finns på
iperf.fr
2. Öppna ett
upphöjt kommandofönster på den server som ska ta emot data och kör följande kommando: "iperf.exe –s –w 2m".
3. Öppna ett upphöjt kommandofönster på den server som ska skicka data och
kör följande kommando: "iperf –c x.x.x.x –w 2m –t 30s –i 1s". Ersätt x.x.x.x med serverns IP-adress från steg 2.
4. Granska de data som returneras på servern från steg 3. Utdata bör se ut ungefär som nedanstående text:
C:\Users\some_user\Downloads>iperf -c xx.xx.xx.xx -w 2m -t 30s -i 1s
------------------------------------------------------------
Klientanslutning till xx.xx.xx.xx, TCP-port 5001
TCP-fönsterstorlek: 2,00 MByte
------------------------------------------------------------
[156] lokal xx.xx.xx.xx port 53724 ansluten till xx.xx.xx.xx port 5001
[ ID] Bandbredd för intervallöverföring
[156] 0,0- 1,0 sek 113 MBytes 945 Mbit/sek
[156] 1,0- 2,0 sek 112 MBytes 944 Mbit/sek
[156] 2,0- 3,0 sek 113 MBytes 945 Mbit/sek
.
.
.
[156] 28,0-29,0 sek 113 MBytes 945 Mbit/s
.[156] 29.0-30.0 sek 112 MBytes 944 Mbit/s
.[156] 0.0-30.3 sek 3.30 GBytes 945 Mbit/sek
Ytterligare information:
Iperf är ett vanligt nätverkstestverktyg som kan skapa TCP- och UDP-dataströmmar och mäta genomströmningen i ett nätverk som bär dem.
Iperf gör det möjligt för användaren att ställa in olika parametrar som kan användas för att testa ett nätverk, eller alternativt för att optimera eller finjustera ett nätverk. Iperf har en klient- och serverfunktion och kan mäta genomströmningen mellan de två ändarna, antingen enkelriktat eller dubbelriktat. Det är programvara med öppen källkod och körs på olika plattformar inklusive Linux, Unix och Windows.
Exempelkommandona ovan kör ett enkelriktat test med en buffertstorlek på två megabyte. Testet körs i 30 sekunder och visar resultat varje sekund. För ett mer avancerat test, se den fullständiga syntaxen nedan.
Allmänna alternativ:
-f, --format
[kmKM] format för att rapportera: Kbits, Mbits, KBytes, MBytes-h, --help
print a help synopsis-i
, --interval n
pause n seconds between periodic bandwidth reports-l
, --len n[KM]
set length read/write buffer to n (standard 8 KB)
-m, --print_mss
print TCP maximum segment size (MTU - TCP/IP header)
-o, --output <filename
>mata ut rapporten eller felmeddelandet till denna angivna fil-p,
--port n
ställ in serverport för att lyssna på/ansluta till n (standard 5001)
-u, --udp
använd UDP istället för TCP-w
, --window n[KM]
TCP window size (socket buffer size)
-B, --bind <host>
bind to <host>, an interface or multicast address-C
, --compatibility
for use with older versions does not send extra msgs-M
, --mss n
set TCP maximum segment size (MTU - 40 bytes)
-N, --nodelay
set TCP no delay, inaktiverar Nagles algoritm-v
, --version
utskriftsversionsinformation och avsluta-V
, --IPv6Version
Ställ in domänen till IPv6-x
, --reportexclude[CDMSV] exkludera
C(anslutning) D(data) M(multicast) S(inställningar)
V(server) reports-y
, --reportstyle C|c
om den är satt till C eller c rapportera resultat som CSV (kommaseparerade värden)
Serverspecifika alternativ:
-s, --server
kör i serverläge-U
, --single_udp
kör i enkeltrådigt UDP-läge-D
, --daemon
kör servern som en demon
Klientspecifika alternativ:
-b, --bandbredd n[KM]
ange målbandbredden till n bitar/sek (standard 1 Mbit/sek). Den här
inställningen kräver UDP (-u).
-c, --client <host>
kör i klientläge, ansluter till <host-d>
, --dualtest
Gör ett dubbelriktat test samtidigt-n
, --num n[KM]
antal byte att överföra (istället för -t)
-r, --tradeoff
Gör ett dubbelriktat test individuellt-t
, --time n
tid i sekunder att sända för (standard 10 sekunder)
-F, --fileinput <name
>mata in data som ska överföras från en fil-I,
--stdin
mata in data som ska överföras från stdin-L
, --listenport n
port för att ta emot dubbelriktade tester tillbaka på-P
, --parallell n
antal parallella klienttrådar att köra-T
, --ttl n
time-to-live, för multicast (standard 1)
-Z, --linux-congestion <algo>
set TCP congestion control algorithm (endast Linux)
Sources:
Wikipedia och
Manpagez