Iperf teszteli a sávszélességet és a hálózati sebességet

iperf - Nyílt forráskódú segédprogram, amely két csomópont közötti hálózati sávszélesség tesztelésére szolgál. Az iperf segédprogram lehetővé teszi terheléses TCP és UDP forgalom generálását a gazdagépek között. Az iperf segítségével gyorsan mérhet maximális teljesítmény hálózat a szerver és az ügyfél között, tartsa csatornaterhelés tesztelése kapcsolat, útválasztó, hálózati átjáró (tűzfal), az Ethernet vagy a Wi-Fi hálózat.

Ebben a cikkben bemutatjuk, hogyan kell telepíteni és használni a segédprogramot. iperf a hálózat sebességének ellenőrzése A windows és Linux CentOS (vannak iperf verziók Android, MacOS, RouterOS rendszerekhez a MikroTik-től és más platformoktól).

Tartalom:

  • Iperf verziók: iperf2 és iperf3
  • Telepítse az iPerf for Windows rendszert
  • Telepítse az iperf programot a CentOS Linux rendszerre
  • Hálózati sebesség mérése az Iperf segítségével

Iperf verziók: iperf2 és iperf3

hasznosság iperf platformközi és nem igényel telepítést, csak másolja és futtassa két eszközön, amelynek a sávszélességét ki kell értékelnie. Az Iperf kliens-szerver módban működik. Az első számítógépen az Iperf segédprogram szerver módban indul (forgalmat vár az ügyféltől). A második számítógépen az Iperf kliens módban indul, elkezdi a TCP / UDP forgalom generálását és méri a maximális adatsebességet.

Jelenleg két független iperf ág fejlődik párhuzamosan: iperf2 és iperf3. Összességében ez az iperf két verziója kompatibilis egymással, de alapértelmezés szerint különböző portokat használ. Az iperf1 / 2-ben ez 5001, az iperf3 - 5201-ben.

  • Az iperf2-et párhuzamos szálakhoz, kétirányú tesztekhez kell használni, és ezt a verziót hivatalosan támogatja a Windows
  • Az Iperf3 jobban megvalósítja a nagysebességű UDP tesztelést. Az Iper3 kód sokkal kisebb és jobban optimalizált.

A fennmaradó különbségek nem annyira jelentősek, hogy kifejezetten egy adott verziót használnak (még az indítási lehetőségek is azonosak számukra). Ebben a cikkben fogjuk használni iperf3.

Az Iperf3 nem hivatalosan támogatott a Windows rendszeren, de nagyon jól működik. Nem vettem észre nyilvánvaló problémákat vagy hibákat.

Telepítse az iPerf for Windows rendszert

Az iperf 3.1 for Windows letölthető a https://iperf.fr/iperf-download.php weboldalon, vagy az iperf2 verziója (itt). Elegendő letölteni az iperf archívumot, és kicsomagolni azt a lemez helyi könyvtárába. A segédprogram telepítése nem szükséges: csak két fájl található az archívumban: cygwin1.dll és iperf3.exe.

Számos GUI megvalósítás létezik a Windows számára. Például, Iperf3-Cygwin-GUI és jperf.

hasznosság jperf írva Java nyelven (a számítógép működéséhez telepítenie kell egy Java számítógépet). A CLI felületre mutató grafikus rivulek mellett a Jperf valós idejű grafikonokat is ábrázolhat a kommunikációs csatorna sávszélességéről.

Használatához írja be az iPerf szerver címét, és futtassa az ellenőrzést.

A PowerShell Script Gallery külön modullal rendelkezik iPerfAutomate, amely felhasználható hálózati teljesítménymérési adatok beolvasására a PowerShell szkriptekből. A modult így telepítheti: Telepítési modul - Név iPerfAutomate

Telepítse az iperf programot a CentOS Linux rendszerre

A CentOS 8-ban az iperf3 csomag szerepel az AppStream alaptárában (CentOS 7-ben az iperf3 az EPEL-ben található). Telepítheti a szokásos yum / dnf paranccsal:

# dnf telepíti az iperf3-at

A Debian / Ubuntu disztribúciókon az iperf3 segédprogramot a következő paranccsal telepítheti:

sudo apt install iperf3

Ha ezt a Linux szervert kívánja iperf3 szerverként használni, akkor meg kell nyitnia a portot 5201 a tűzfalban:

# tűzfal-cmd - tartós --add-port = 5201 / tcp
# tűzfal-cmd - tartós --add-port = 5201 / udp
# tűzfal-cmd - újratöltés

Hálózati sebesség mérése az Iperf segítségével

Nézzünk néhány példát az iperf használatáról a hálózati sávszélesség tesztelésére. Ebben a példában egy olyan kiszolgálót fogunk használni, amelynek CentOS az iperf szervere. Futtassa az iperf segédprogramot szerver módban:

# iperf3-as

Az iperf szerver fut, csatlakozásra vár a TCP / 5201 porton.

Szerver hallgat az 5201-en
Fontos. Az iperf segédprogram argumentumai kis- és nagybetűket különböznek!

Az iperf szervert nagy TCP ablakmérettel és egy másik porton is elindíthatja:

# iperf3 -s -w 32768 -p 5203

-w 32768 - állítsa a TCP ablak méretét 32 KB-ra (az alapértelmezett érték kb. 8 KB)

-p 5203 - azt a portot, amelyen az iperf várja a kapcsolatot (emlékeztetem, hogy az iperf2 alapértelmezés szerint hallgatja az 5001 portot).  

Iperf kliensként Windows 10 operációs rendszerrel rendelkező számítógépet használok, és futtassa a parancssort, és váltson a könyvtárra az iperf futtatható fájljával:

cd c: \ tools \ iperf

A hálózati szkennelés indításához az ügyfél oldaláról adja meg az iperf szerver címét (nevét):

iperf3.exe -c 192.168.1.202

Ha az iperf-kiszolgálót megnövelt TCP-ablakmérettal indította el, akkor a következő parancsot használhatja a maximális hálózati terhelés eléréséhez:

iperf3.exe -c 192.168.1.202 -P8 -t30 -w 32768

  • -c168.1.202 - Iperf szerver IP címe;
  • -w 32768 - növelje a TCP ablak méretét;
  • -t 30 - az idő másodpercben, amely alatt a tesztet elvégzik (alapértelmezés szerint 10 másodperc);
  • -P 8 - párhuzamos menetek (csatlakozások) száma, a csatornánkénti maximális terhelés eléréséhez.

Példánkban a teszt 30 másodpercig tartott. A záró beszámolóban érdekeltek az oszlopok értékei sávszélesség az utolsó sorban [SUM]. Esetünkben az átlagos hálózati sávszélesség két csomópont között 79,7 Mbps. 285 MB adatot továbbítottak (4. Oszlop) átutalás).

Az érv használata -f Megváltoztathatja az átviteli sebesség megjelenítési formátumát (bit, kilobit, megabájt). Az opció használata -én Megadhatja azt az intervallumot, amelyen belül köztes eredményeket szeretne megjeleníteni. Ez kényelmes hosszú teszteknél (néhány perc, óra).

Az iperf-et fordított módban is futtathatja (a szerver adatokat küld, és az ügyfél elfogadja), erre az opcióra az ügyfél utal. -R.

Alapértelmezés szerint a segédprogram TCP forgalmat generál, ha ellenőriznie kell az UDP csomagok hálózati sebességét, akkor a kulcsot kell használnia -u (a szervert a következő paranccsal indítjuk: iperf3 -s -u).

Ha ellenőriznie kell az Internet csatornát (amelyet a szolgáltató nyújt), akkor használhatja az egyik nyilvános iperf szervert (a lista itt érhető el):

iperf3 -c iperf.it-north.net

Ha ki kell értékelnie a hálózati sávszélességet mindkét irányban (duplex módban), akkor meg kell adnia a beállítást az ügyfélen is -d:

iperf3.exe -c IP -P 8 -t 30 -w 32768 -d

Az iperf használatával végzett tesztkészlet során a Task Manager segítségével ellenőrizheti a számítógép hálózati megszakításának terhelését.

Fontos megjegyezni, hogy az Iperf tesztelésekor használjuk minden az ügyfél és a szerver közötti kommunikációs csatorna rendelkezésre álló sávszélessége, amely negatív hatással lehet a hatékony alkalmazásokra és a felhasználókra.

Az iperf segédprogramok teljes listája a következőképpen szerezhető be:

iperf3 -help

iperf - Egy egyszerű és kényelmes hálózati segédprogram, amely segít megmérni a hálózati kapcsolat teljesítményét és a maximális adatátviteli sebességet két eszköz között.