Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20628|Vastaus: 6

[Lähde] Käytä iPerf3:ta laitteiden verkon viestintänopeuksien testaamiseen

[Kopioi linkki]
Julkaistu 6.11.2021 10.59.01 | | | |
iPerf3 on työkalu, jolla mitataan aktiivisesti IP-verkon maksimikaistanleveyttä. Se tukee eri parametrien säätämistä, jotka liittyvät ajoitukseen, puskureihin ja protokolliin (TCP, UDP, SCTP IPv4:n ja IPv6:n kanssa). Jokaisesta testistä se raportoi kaistanleveyden, häviötä ja muita parametreja. Tämä on uusi toteutus, joka ei jaa koodia alkuperäisen iPerfin kanssa eikä ole taaksepäin yhteensopiva. iPerf kehitettiin alun perin NLANR/DAST:n toimesta. iPerf3:n kehitti pääasiassa ESnet/Lawrence Berkeley National Laboratory.

iperf-työkaluperhe suorittaa aktiivisia mittauksia määrittääkseen IP-verkossa saavutettavan maksimikaistanleveyden. Se tukee erilaisten ajoitukseen, protokolliin ja puskureihin liittyvien parametrien säätämistä. Jokaiselle testille se raportoi mitatun läpimenon, häviön ja muut parametrit.

Tätä julkaisua, jota joskus kutsutaan iperf3:ksi, on alkuperäisen version uudelleensuunnittelu, jonka kehitti NLANR / DAST. IPERF3 on uusi toteutus alusta alkaen, jonka tavoitteena on pienempi ja yksinkertaisempi koodipohja sekä kirjaston versio, jota voi käyttää muissa ohjelmissa. IPERF3 sisältää myös ominaisuuksia monista muista työkaluista, kuten NUTTCP:sta ja Netperfistä, jotka puuttuvat alkuperäisestä IPERFistä. Näihin kuuluvat esimerkiksi nollakopiotila ja valinnainen JSON-lähtö. Huomaa, että iperf3 ei ole taaksepäin yhteensopiva alkuperäisen iperf:n kanssa.

iPerf3:lla voidaan testata laitteen verkkoviestintänopeutta, ja iPerf3 voidaan asentaa kahteen tietokonelaitteeseen, toinen palvelimeksi ja toinen asiakkaaksi, ja viestinnän nopeutta voidaan testata lähettämällä viestejä toisilleen iPerf3:n kautta.

iPerf3-parametrit ovat seuraavat:

Usage: iperf [-s|-c host] [options]
       iperf [-h|--apua] [-v|--versio]

Palvelin tai asiakas:
  -p, --portti # palvelinportti kuunteluun/yhdistämiseen
  -f, --format [kmgKMG] -formaatti raportointiin: Kbits, Mbits, KBytes, MBytes
  -i, --intervalli # sekuntia säännöllisten kaistanleveyden raporttien välillä
  -F, --tiedostonimi xmit/recv määritelty tiedosto
  -B, --sitoa <host> tiettyyn rajapintaan
  -V, --yksityiskohtaisempi sisältö
  -J, --json-lähtö JSON-muodossa
  --logfile f lähetä tulos lokitiedostoon
  -d, --debug emit debuggauksen tulos
  -v, --versio näytä versiotiedot ja lopeta
  -h, --auta näyttämään tämä viesti ja lopeta
Palvelinkohtainen:
  -s, --palvelin ajetaan palvelintilassa
  -D, --daemon ajaa palvelinta daemonina
  -I, --pidfile-tiedosto kirjoita PID-tiedosto
  -1, --kertakäsittely yksi asiakasyhteys ja poistu
Asiakaskohtainen:
  -c, --asiakas <host> ajetaan asiakastilassa, yhdistäen <host>
  -u, --udp käytä UDP:tä TCP:n sijaan
  -b, --kaistanleveys #[KMG][/#] tavoitekaistanleveys bitteinä sekunnissa (0 rajoittamattomalle)
                            (oletusarvo 1 Mbit/s UDP:lle, rajaton TCP:lle)
                            (valinnainen viilto ja pakettimäärä sarjatilassa)
  -t, --aika # lähetysaika sekunteina (oletus 10 sekuntia)
  -n, --tavut #[KMG] lähetettävien tavujen määrä (-t:n sijaan)
  -k, --lohkomäärä #[KMG] lähetettävien lohkojen (pakettien) määrä (ei -t tai -n)
  -l, --len #[KMG] puskurin pituus lukemiseen tai kirjoittamiseen
                            (oletusarvo 128 KB TCP:lle, 8 KB UDP:lle)
  --cport <port> sitoutuu tiettyyn asiakasporttiin (TCP ja UDP, oletus: lyhytaikainen portti)
  -P, --rinnakkainen # määrä rinnakkaisia asiakasvirtoja suoritettavaksi
  -R, --reverse suoritetaan käänteisessä tilassa (palvelin lähettää, asiakas vastaanottaa)
  -w, --ikkuna #[KMG] aseta ikkunan koko / socket-puskurin koko
  -M, --set-mss # aseta TCP/SCTP maksimisegmenttikoko (MTU - 40 tavua)
  -N, --viiveetön TCP/SCTP ei viivettä, Naglen algoritmi poistetaan käytöstä
  -4, --versio 4 käyttää vain IPv4:ää
  -6, --versio 6 käyttää vain IPv6:ta
  -S, --tos N asettaa IP-osoitteen 'palvelun tyyppi'
  -Z, --zerocopy käyttävät 'zero copy' -menetelmää datan lähettämiseen
  -O, --jätä pois N jätä pois ensimmäiset n sekuntia
  -T, --title str -etuliite jokaiselle lähtöriville tällä merkkijonolla
  --get-server-output get tulokset palvelimelta
  --udp-laskurit-64bit käyttävät 64-bittisiä laskureita UDP-testipaketeissa

[KMG] tarkoittaa vaihtoehtoja, jotka tukevat K/M/G-päätettä kilo-, mega- tai giga-

iperf3:n kotisivu osoitteessa:http://software.es.net/iperf/
Ilmoita bugeista:     https://github.com/esnet/iperf
Windowsin 64-bittisen version latausosoite:Hyperlinkin kirjautuminen on näkyvissä.



LINUX-palvelimet, ottaen CentOS:n esimerkkinä, voivat asentaa iPerf3-työkalun yum-komennolla, komento on seuraava:

palvelin

Kun Linux-palvelin toimii palvelinpuolena, suorita seuraava komento:



asiakas

Käyttäen paikallista tietokonettani asiakaspuolena suoritin seuraavan komennon:

Huomautus:192.168.50.227 on Sever-puolen IP-osoite



yhteenveto

Palvelinloki osoittaa, että testipyyntö on vastaanotettu osoitteesta 192.168.50.243, lähdeportti 22376. Asiakaspuoli suorittaa jatkuvan testin 10 sekunnin ajan ja näyttää lähetettyjen tavujen määrän sekunnissa sekä kaistanleveystiedot. Lähetetyt ja vastaanotetut tilastot tiivistetään testin jälkeen. Portin 5201 kuuntelu jatkuu asiakasyhteyden sulkemisen jälkeen.

Yhdistäminen isäntään 192.168.50.227, portti 5201
[ 4] paikallinen 192.168.50.243 portti 22377 yhdistetty 192.168.50.227 portti 5201
[ ID] Välisiirtokaistanleveys
[4] 0,00–1,00 sek 112 MBytes 943 Mbits/s
[ 4] 1,00-2,00 sek 112 MBytes 940 Mbits/s
[ 4] 2,00–3,00 sek 112 MBytes 941 Mbits/s
[4] 3,00-4,00 sek 112 MBytes 940 Mbits/s
[4] 4,00–5,00 sek 112 MBytes 941 Mbits/s
[4] 5,00–6,00 sek 112 MBytes 941 Mbits/s
[4] 6,00-7,00 sek 112 MBytes 942 Mbit/s
[4] 7.00–8.00 sek 112 MBytes 941 Mbits/s
[4] 8,00–9,00 sek 112 MBytes 942 Mbits/s
[4] 9,00-10,00 sek 112 MBytes 942 Mbit/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Välisiirtokaistanleveys
[ 4] 0,00-10,00 sek 1,10 GBytes 941 Mbit/s lähettäjä
[4] 0,00–10,00 sek 1,10 GBytes 941 Mbit/s vastaanotin

Iperf Sovittu.
Sekä palvelin- että asiakaslaitteet ovat Gigabit Etherporteja, ja reitittimetkin ovat Gigabit Etherporteja, joten kaistanleveys 941 Mbit/s on normaali.

Testivirtuaalikoneita ESXI:n alla

Molemmat ovat CentOS-järjestelmiä, ja fyysiselle reitittimelle on annettu yksityinen IP-osoite, joka testataan yksityisen IP:n kautta seuraavasti:



Yhdistäminen isäntään 192.168.50.227, portti 5201
[ 5] Paikallinen 192.168.50.131 portti 35394 yhdistetty 192.168.50.227 portti 5201
[ ID] Välisiirron bittinopeus palautus cwnd
[ 5] 0,00-1,00 sec 2,72 GBytes 23,3 Gbit/s 0 1,39 MBytes      
[ 5] 1,00-2,00 sec 2,74 GBytes 23,5 Gbit/s 0 1,48 MBytes      
[5] 2,00-3,00 sek 2,60 GBytes 22,3 Gbit/s 0 1,48 MBytes      
[5] 3,00-4,00 sek 2,58 GBytes 22,2 Gbit/s 0 1,48 MBytes      
[ 5] 4,00-5,00 sec 2,67 GBytes 23,0 Gbit/s 0 1,48 MBytes      
[5] 5,00-6,00 sek 2,65 GBytes 22,7 Gbit/s 0 1,48 MBytes      
[5] 6,00–7,00 sek 2,67 GBytes 23,0 Gbit/s 0 1,48 MBytes      
[5] 7,00–8,00 sek 2,64 GBytes 22,7 Gbit/s 0 1,48 MBytes      
[5] 8,00-9,00 sek 2,63 GBytes 22,6 Gbit/s 0 1,48 MBytes      
[5] 9,00–10,00 sek 2,67 GBytes 22,9 Gbit/s 0 1,48 MBytes      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Välisiirron bittinopeuden retrointi
[ 5] 0,00-10,00 sec 26,6 GBytes 22,8 Gbit/s 0 lähettäjä
[5] 0,00–10,04 sek 26,6 GBytes 22,7 Gbit/s vastaanotin

Iperf Sovittu.
Tämä on hieman epätavallista, koska olen Gigabit-reititin, ja testinopeus on 22,7 Gbit/s, eikö se ole fyysisen verkkokortin kautta?

Lisätietoja:https://communities.vmware.com/t ... Routes/ta-p/2783083

VM1 ja VM2 ovat yhteydessä samaan vSwitchiin nimeltä "vSwitch1", samaan porttiryhmään nimeltä Production ja myös samaan VLANiin nimeltä VLAN 20, ja molemmat pyörivät samassa ESXi-isännässä nimeltä ESX1. Verkkoliikenne näiden VM1 ja VM2 välillä ei mene fyysisille verkkokorteille ESXi-isäntällä, eikä näitä kehyksiä myöskään ohjata fyysiseen verkkoon, kuten fyysiseen kytkimeen tai reitittimeen, koska VM:t tekevät niin kommunikoi vSwitchin sisällä, mikä johtaa lisääntyneeseen verkkonopeuteen ja pienempään verkkoviiveeseen.
VM1 ja VM2 ovat yhteydessä samaan vSwitchiin nimeltä "vSwitch1", samaan porttiryhmään nimeltä Production ja samaan VLANiin nimeltä VLAN 20, ja molemmat toimivat samassa ESXi-isännässä nimeltä ESX1. Verkkoliikenne näiden virtuaalikoneiden välillä (VM1 ja VM2).Ei mene fyysiseen verkkokorttiin ESXi-isäntäpalvelimella, ja nämä kehykset myösSitä ei lähetetä fyysiselle verkolle(kuten fyysiset kytkimet ja reitittimet), koska virtuaalikoneet kommunikoivat vSwitchin sisällä, mikä johtaa korkeampiin verkkonopeuksiin ja pienempään verkkoviiveeseen.

Testasin ympäristön itse.Kaksi virtuaalikonetta ovat samalla isännällä ja vSwitchillä, mutta eivät samassa porttiryhmässä, näyttää siltä, ettei sitä ohjata fyysiselle verkkokortille eikä fyysiselle verkolle.





Edellinen:Käytä Pandocia muuntaaksesi Markdownin Word-dokumenteiksi massassa Windowsissa
Seuraava:Käytännön toiminta: AOP Spring Bootissa muuttaa dynaamisesti pyyntöparametrin arvoa
 Vuokraisäntä| Julkaistu 6.11.2021 11.15.38 |
 Vuokraisäntä| Julkaistu 29.5.2022 18.33.58 |
[Käytännön taistelu] Palvelin rakentaa LibreSpeediä testatakseen verkon nopeutta
https://www.itsvse.com/thread-10319-1-1.html
 Vuokraisäntä| Julkaistu 14.10.2023 11.55.41 |
Ubuntu-asenne iperf3-komento:



Samalla voit lisätä --debug aloittaaksesi debug-tuloksen
 Vuokraisäntä| Julkaistu 5.8.2024 8.40.17 |
 Vuokraisäntä| Julkaistu 3.9.2025 20.22.11 |
 Vuokraisäntä| Julkaistu 30.10.2025 17.42.38 |
iPerf3-mukautetut portit

palvelin

asiakas
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com