Iperf:
Iperf je odprtokodno omrežno orodje, ki se uporablja za merjenje prepustnosti ali zmogljivosti omrežja. Uporablja se lahko za testiranje TCP in UDP. Iperf se lahko uporablja v operacijskem sistemu Windows, Linux in MAC itd.
Namen tega članka:
Obstajajo različne različice Iperfa, osredotočili se bomo le na različico Iperf 2.+ samo. Ta različica se pogosto uporablja v vseh sistemih.
Splošno Shema nastavitve:
Iperf deluje v modelu odjemalskega strežnika, kar pomeni, da bi moral biti en strežnik in en odjemalec za zagon pretoka prometa Iperf.
Brezžična povezava
Iz diagrama lahko razberemo, da morata imeti PC1 in PC2 veljaven naslov IP.
Povezava med dvema osebnima računalnikoma je lahko žična ali brezžična.
Dejanska nastavitev:
- V našem poskusu je PC1 Windows in PC2 Linux.
- IP PC1 je 192.168.1.6 in PC2 je 192.168.0.102
- Iperf različica PC1
Ukaz:
iperf --verzijaiperf različica 2.0.5 (8. julij 2010) pthreads
4. Različica PC2 iperf
Ukaz:
iperf --verzijaiperf različica 2.0.5 (8. julij 2010) pthreads
Iperf pogoji:
Preden Iperf deluje, obstaja nekaj pogojev.
- PC1 bi moral pingati na PC2 in obratno. Lahko uporabimo ping 192.168.1.102 iz konzole ali ukazne vrstice PC1, da preverite, ali lahko PC1 doseže PC2. Naredite ping s PC2 na PC1, da preverite dosegljivost PC1 s PC3.
Tu je en posnetek zaslona za ping s PC1 na PC2
Tu je en posnetek zaslona za ping s PC2 na PC1
- Oba računalnika bi morala biti binarna. Bolje je, da obdržite isto različico Iperf ali zaprto različico. Ampak ne pozabite na Iperf 2.0 ne deluje z Iperf 3.0.
Opomba: UDP pred prenosom podatkov ne vzpostavi nobene povezave UDP in UDP ne potrebuje ACK z druge strani. Torej, tudi če strežnik IPERF ne deluje, bo odjemalec lahko pošiljal podatke v nasprotju s TCP. Zato vedno preverite na strani strežnika za podatke UDP.
Pomembni nepravilni argumenti:
Prepir | Pomen |
-s | Zaženi strežnik |
-c | Zaženi odjemalca [Primer: -c 192.168.1.102] |
-u | UDP |
-b | Pasovna širina [uporabljena v UDP, na primer: 100 milijonov M-> Mbitov] |
-jaz | Izhodni interval v sekundah [Primer: -i1 1sek interval] |
-t | Čas v sekundah [Na primer: -t60 60sec] |
-str | Številka vrat [Primer: -p 5555] |
-w | Velikost sistema Windows [Na primer: -w 1M M-> Mbit] |
-d | Dvosmerni promet |
-l | Dolžina [Na primer: -l 1046 1046 bajtov] |
-V | Uporablja se, kadar se namesto IPv4 uporablja naslov IPv6 |
Obstajajo tudi drugi argumenti, ki se na splošno ne uporabljajo. Lahko uporabimo človek iperf ukaz v Linuxu, da dobite vse argumente.
Iperf ukazi:
Za ukaz Iperf obstaja veliko argumentov, razpravljali bomo le o pomembnih in koristnih argumentih. Spodaj so navedeni minimalni argumenti, s katerimi lahko zaženete iperf.
Strežnik TCP:
iperf -s -i1TCP odjemalec:
iperf -c 192.168.1.102 -i1 -t60UDP strežnik:
iperf -s -i1 -uUDP odjemalec:
iperf -c 192.168.1.102 -i1 -t60 -u -b 1000M
[/ cc]
Začni Iperf:
Zdaj imamo PC1 in PC2, tako da lahko med tema dvema računalnikoma izvajate spodnje kombinacije.
- Strežnik TCP v PC1 in TCP odjemalec PC2
- TCP odjemalec v PC1 in TCP strežnik PC2
- UDP strežnik v PC1 in UDP odjemalec PC2
- UDP odjemalec v PC1 in UDP strežnik PC2
1. poskus:
Preizkusimo kombinacijo A
Tu je posnetek zaslona strežnika TCP v PC1.
Najprej moramo torej zagnati strežnik in če bo uspešen, bo v načinu za seznam.
Tu je posnetek zaslona odjemalca TCP v PC2.
Tu je posnetek zaslona za strežniško stran TCP
Če želimo poskusiti kombinacijo B, potem moramo zagnati strežnik TCP v PC2 in TCP odjemalec v PC1.
2. poskus:
Poskusimo s kombinacijo D.
Tu je posnetek zaslona strežnika UDP v PC2.
Najprej moramo torej zagnati strežnik in če bo uspešen, bo v načinu za seznam.
Tu je posnetek zaslona odjemalca UDP v PC1.
Tu je posnetek zaslona izhoda strežnika UDP v PC2
Znane napake:
- Povezava ni uspela ali povezava zavrnjena:
Ko zaženemo odjemalca TCP brez strežnika TCP, pride do te napake.
Tu je posnetek zaslona
- UDP brez strežnika:
Ko zaženemo odjemalca UDP brez strežnika, lahko to ugotovimo z nekaterimi opažanji
- Po končanem pretoku odjemalca UDP ne bi smeli poročati o strežniku v povprečju. Označite točko B na spodnjem posnetku zaslona.
- Prepustnost je lahko večja od povezane pasovne širine. Označite točko A na spodnjem posnetku zaslona.
- Tu je pričakovani posnetek zaslona odjemalca UDP
Nekaj izkušenih argumentov:
-w:
Velikost okna lahko povečate.
Tu je posnetek zaslona za Velikost privzetih in prilagojenih oken:
-jaz:
Interval se lahko poveča.
Tukaj sta -t 20sec in -i 5sec, zato bi morali videti interval Iperf v intervalu 5sec. Tu je posnetek zaslona.
Povzetek:
Osnovna zahteva za merjenje zmogljivosti žičnega ali brezžičnega omrežja je Iperf. Ker je odprtokodna, se lahko uporablja brez kakršne koli licence. Iperf daje precej natančne rezultate v primerjavi z licenčnim orodjem, kot je IxChariot.