Iperf:
„Iperf“ yra atvirojo kodo tinklo priemonė, naudojama tinklo pralaidumui ar našumui matuoti. Juo galima išbandyti TCP ir UDP. „Iperf“ gali būti naudojamas „Windows“, „Linux“ ir MAC operacinėse sistemose.
Šio straipsnio tikslas:
Yra įvairių „Iperf“ versijų, daugiausia dėmesio skirsime tik „Iperf“ 2 versijai.+ tik. Ši versija plačiai naudojama visose sistemose.
Bendra sąrankos schema:
„Iperf“ veikia serverio kliento modelyje, o tai reiškia, kad norint pradėti „Iperf“ srauto srautą turėtų būti vienas serveris ir vienas klientas.
Belaidis ryšys
Iš diagramos galime suprasti, kad PC1 ir PC2 turėtų turėti galiojantį IP adresą.
Ryšys tarp dviejų kompiuterių gali būti laidinis arba belaidis.
Faktinis nustatymas:
- Mūsų eksperimente PC1 yra Windows, o PC2 - Linux.
- PC1 IP yra 192.168.1.6 ir PC2 yra 192.168.0.102
- PC1 iperf versija
Komanda:
iperf --versija2 versijos „iperf“.0.5 (2010 m. Liepos 8 d.) Pthreads
4. „PC2 iperf“ versija
Komanda:
iperf --versija2 versijos „iperf“.0.5 (2010 m. Liepos 8 d.) Pthreads
„Iperf“ sąlygos:
Prieš „Iperf“ yra keletas sąlygų dirbti.
- PC1 turėtų pinguoti prie PC2 ir atvirkščiai. Mes galime naudoti ping 192.168.1.102 iš PC1 konsolės ar komandinės eilutės, kad sužinotumėte, ar PC1 sugeba pasiekti PC2. Atlikite ping iš PC2 į PC1, kad patikrintumėte PC1 pasiekiamumą iš PC3.
Čia yra viena ekrano kopija, skirta pingui iš PC1 į PC2
Čia yra viena ekrano kopija, skirta pingui iš PC2 į PC1
- Abu kompiuteriai turėtų būti dvejetainiai „Iperf“. Geriau palikti tą pačią „Iperf“ versiją arba uždaras versijas. Bet prisimink „Iperf 2“.0 neveikia su „Iperf 3“.0.
Pastaba: Prieš perduodant duomenis, UDP nenustato jokio UDP ryšio, o UDP nereikia jokios kitos pusės ACK. Taigi, net jei neveikia IPERF serveris, klientas galės siųsti duomenis, skirtingai nei TCP. Taigi visada patikrinkite, ar serveryje nėra UDP duomenų.
Svarbūs „Iperf“ argumentai:
Argumentas | Reikšmė |
-s | Paleisti serverį |
-c | Paleisti klientą [Pvz .: -c 192.168.1.102] |
-u | UDP |
-b | Pralaidumas [naudojamas UDP, pvz .: 100M M-> Mbits] |
-i | Išvesties intervalas sekundėmis [Pvz .: -i1 1 sek. Intervalas] |
-t | Laikas sekundėmis [Pvz .: -t60 60 sek.] |
-p | Prievado numeris [pvz .: -p 5555] |
-w | „Windows“ dydis [Pvz .: -w 1M M-> Mbits] |
-d | Dvikryptis eismas |
-l | Ilgis [pvz .: -l 1046 1046 baitai] |
-V | Naudojamas, kai vietoj IPv4 naudojamas IPv6 adresas |
Yra ir kitų argumentų, tačiau apskritai nenaudojami. Mes galime naudoti vyras iperf komandą sistemoje „Linux“, kad gautumėte visus argumentus.
„Iperf“ komandos:
Yra daugybė „Iperf“ komandos argumentų, aptarsime tik svarbius ir naudingus argumentus. Žemiau yra minimalūs argumentai, kuriuos galima naudoti norint paleisti „iperf“.
TCP serveris:
iperf -s -i1TCP klientas:
„iperf -c“ 192.168.1.102 -i1 -t60UDP serveris:
iperf -s -i1 -uUDP klientas:
„iperf -c“ 192.168.1.102 -i1 -t60 -u -b 1000M
[/ cc]
Paleisti „Iperf“:
Dabar mes turime PC1 ir PC2, todėl žemiau pateiktus derinius galima paleisti tarp šių dviejų kompiuterių.
- TCP serveris PC1 ir TCP klientas PC2
- TCP klientas PC1 ir TCP serveris PC2
- UDP serveris PC1 ir UDP klientas PC2
- UDP klientas PC1 ir UDP serveris PC2
1 eksperimentas:
Išbandykime A derinį
Čia yra TCP serverio, esančio PC1, ekrano kopija.
Taigi pirmiausia turime paleisti serverį ir, jei jis bus sėkmingas, jis veiks sąrašo režimu.
Čia yra TCP kliento, esančio PC2, ekrano kopija.
Čia yra TCP serverio pusės ekrano kopija
Toliau, jei norime išbandyti B derinį, mums tiesiog reikia paleisti TCP serverį PC2 ir TCP klientą PC1.
2 eksperimentas:
Išbandykime D derinį.
Čia yra UDP serverio, esančio PC2, ekrano kopija.
Taigi pirmiausia turime paleisti serverį ir, jei jis bus sėkmingas, jis veiks sąrašo režimu.
Čia yra UDP kliento ekrano kopija PC1.
Čia yra UDP serverio išvesties ekrane PC2
Žinomos klaidos:
- Nepavyko prisijungti arba atsisakyta prisijungti:
Kai vykdome TCP klientą be TCP serverio, įvyksta ši klaida.
Čia yra ekrano kopija
- UDP be serverio:
Kai paleidžiame UDP klientą be serverio, galime tai nustatyti pagal keletą pastebėjimų
- Baigę UDP kliento pralaidumą, neturėtume vidutiniškai pateikti jokių serverio ataskaitų. Patikrinkite tašką B žemiau esančioje ekrano kopijoje.
- Pralaidumas gali būti didesnis nei prijungtas pralaidumas. Patikrinkite tašką A žemiau esančioje ekrano kopijoje.
- Čia yra numatoma UDP kliento ekrano kopija
Keletas eksperimento argumentų:
-w:
Lango dydį galima padidinti.
Čia yra numatytojo ir pritaikyto lango dydžio ekrano kopija:
-aš:
Intervalą galima padidinti.
Čia -t 20sek ir -i 5sek, todėl turėtume pamatyti Iperf išvestį 5sek intervalais. Čia yra ekrano kopija.
Santrauka:
Norint išmatuoti bet kokį laidinio ar belaidžio tinklo našumą, pagrindinis reikalavimas yra „Iperf“. Kadangi tai yra atviras šaltinis, todėl gali būti naudojamas be jokios licencijos. „Iperf“ pateikia gana tikslius rezultatus, palyginti su licencijos įrankiu, pvz., „IxChariot“.