Cum se măsoară canalul de lățime de bandă de rețea (iperf), pcnetwork, adminstuff

Exemplul 1 (Test de TCP port 5001, trebuie să utilizați parametrul -p la un alt port).
Porniți serverul (al cărui 10.50.xx.yy IP):
> Iperf -s
Pornirea clientului:
> Iperf 10.50.xx.yy -c

Exemplul 2 (Testarea UDP-Port 4000):
Porniți serverul (al cărui 10.50.xx.yy IP):
> Iperf -s -u -p4000
Pornirea clientului:
> Iperf -c 10.50.xx.yy -u -p 4000

La testarea UDP este mai bine pentru a seta banda de canal de dimensiunea așteptată a unui pic mai mult, folosind cheia -b. Dacă opțiunea -b nu este specificat, se implicit la banda 1 Mbit / s, iar viteza de testare nu va depăși această valoare. În exemplul este de așteptat ca o bandă de canal trebuie să fie de 2 Mbit:
Porniți serverul (al cărui 10.50.xx.yy IP):
> Iperf -s -u -p4100
Pornirea clientului:
> Iperf -c 10.50.xx.yy -u -p 4100 -b 2100000

„install_iperf.vbs File - instalare de utilitate iperf.exe
„Și lansa pe masina de la distanță.
RemoteSystem dim
„IP a mașinii de la distanță
RemoteSystem = "10.20.0.35"

„2. Instalați iperf ca serviciu pe mașina de la distanță
On Error Reluare următor
Set objSWbemLocator = CreateObject ( "WbemScripting.SWbemLocator")
Username = "domain_mame \ admin" „Numele de utilizator
Pass = "admin_pass"
Set objServices = objSWbemLocator.ConnectServer (RemoteSystem, "root \ CIMV2", UserName, Pass, Null, Null, 0)
Dacă Err.Number <> 0 Atunci
WScript.Echo Err.Number ":" Err.Description
WScript.Quit
End If
Set objClass = objServices.Get ( "Win32_Process")
„Informațiile de pe computerul la distanță va fi afișată în jurnal, localizat
„În directorul de sistem ADMIN $ \ System32
Res = objClass.Create ( "iperf -s -D o- iperflog.txt", Null, Null, PID)
În cazul în care Res <> 0 Atunci
WScript.Echo „cod de eroare:“ Res
End If

„3. Porniți serviciul iperf ul de la distanță
Set objWMIService = GetObject ( "winmgmts:" _
"!" RemoteSystem "\ Root \ cimv2")
Set colListOfServices = objWMIService.ExecQuery _
( "SELECT IPerfService DIN Win32_Service WHERE de stat = 'Oprit' și StartMode =" _
" 'Auto'")
Pentru fiecare objService în colListOfServices
objService.StartService ()
următor

Dacă doriți, puteți adăuga un script pentru alte bunătăți - o procesare linie de comandă, care specifică IP la distanță, testul de port, UDP sau TCP, și așa mai departe.

Prim er 5. Cu viteza poate afecta, uneori, TCP (fereastra TCP dimensiune) dimensiunea ferestrei. Acest parametru poate specifica opțiunea -w. Dacă nu specificați, dimensiunea ferestrei implicită presupune o valoare de 8 KB.
> Iperf -s -p4100 -w1400
Setați aici dimensiunea ferestrei 1400 bytes. dimensiunea ferestrei, este logic să se specifice numai pe server, deoarece este receptorul de date. De asemenea, este posibil să se indice dimensiunea ferestrei în kiloocteți, de exemplu -w9k, -w10k, -w40k.

Exemplul 6: Rularea în modul daemon (. Ca un serviciu în lista de servicii va fi numit Iperf Service), protocolul UDP, portul implicit 5001:
> Iperf -D -u -s
Oprirea și scoaterea serviciului:
> Iperf -R -s

În sistemul Windows NT, dimensiunea ferestrei primi poate fi crescută printr-un multiplu de dimensiunea maximă a segmentului (Maximum Segment Size, SMS-uri). Valoarea MSS este determinată în timpul configurării apelului. Valoarea implicită a primi fereastra specifică dimensiunea datelor de 8 KB pentru Windows NT 4.0 și 16 KB pentru Windows NT 5.0. O astfel de dimensiune a ferestrei este setat în registrul de sistem de operare (parametrul TsrWindowSize - coloana 2 din tabelul 1.). Dimensiunea ferestrei este instalat într-o rețea Ethernet, vă permite să trimiteți 8760 bytes de date (8 KB, plasate în șase segmente de 1460 octeți) pentru sistemul de operare Windows NT 4.0 și 17520 bytes (16K aranjate în 12 segmente de 1460 octeți) pentru Windows NT 5.0 .

Tabelul 1. setările de registry Windows NT care guvernează activitatea protocolul TCP

17520 (pentru Ethernet)

Sistem de operare Microsoft Windows NT 5.0 dimensiunea ferestrei se calculează după cum urmează. Prima cerere de conexiune a trimis la utilizator la distanță, propune pentru a seta dimensiunea ferestrei care determină 16K (16384 bytes) de date. După formarea compusului de dimensiunea ferestrei de primire este rotunjită la cantitatea de date de multiple dimensiune maximă segment MSS, care a fost specificat în procesul de configurare a apelului. În cazul în care dimensiunea ferestrei primi specifică cantitatea de date care este aproape de patru ori valoarea MSS, caseta este aliniat la valoarea 4MSS, care va continua până când, până când algoritmul scalarea ferestrei este activat.

Sistemul de operare este Windows NT 5.0 fereastră este scalat automat dacă parametrul de registru TsrWindowSize este setat la o valoare mai mare de 64 KB. fereastra Scalarea poate fi dezactivată manual Tcp1323Opts parametrul (coloana 3 din tabelul. 1).

Pentru a lucra cu o fereastră care este mai mare decât 64K, este posibilă numai în cazul în care, în cazul în care abonatul acceptă această opțiune. Valoarea implicită este setată ca cea mai mică dintre următoarele valori: 0xFFFF; valoarea parametrului suplimentar în registrul GlobalMaxTcpWindowSize sistem de operare Windows NT; de patru ori mai mare dintre valorile mărimii maxime a datelor TCP în rețea și valoarea 16 384, aliniate la un multiplu al dimensiunii protocolului TCP datelor. Valoarea implicită pentru rețeaua Ethernet este 17,520 bytes (in implementari TCP pentru Windows NT 5.0). Aceasta poate fi redusă ușor atunci când se stabilește o conexiune cu abonatul care acceptă algoritmi SACK și timestamp (ștampilă de timp), deoarece acestea cresc dimensiunea antetului protocolului TCP în plus față de obicei dimensiunea de 20 octeți, lăsând mai puțin spațiu pentru date.

Dimensiunea ferestrei este atât o setare globală și parametru setat separat pe fiecare interfață, în funcție de locul în care cheia de registry. Valoarea pentru o anumită interfață se suprapune peste valoarea pentru întregul sistem.

Parametrul Tcp1323Opts poate lua următoarele valori: 0 - aplicarea RFC 1323 opțiuni nu sunt acceptate, 1 - li se permite să utilizeze numai fereastra de scalare; 2 - se pot aplica doar timestamps; 3 - sunt autorizate să folosească ambele opțiuni.

Figura ilustrează un exemplu de conexiune canal între testul IP 10.81.23.103 (RDP rulează pe aceasta și linia de comandă pentru pornirea sesiunii în aceasta ipef) și IP 10.50.0.246 UDP-trafic pe portul 4100 (-u -p4100) timp de 2 minute (- t 120):

Cum se măsoară canalul de lățime de bandă de rețea (iperf), pcnetwork, adminstuff

În fundal se poate vedea PDR ecranul computerului 10.81.23.103, care a lansat în modul de utilizare a rețelei otrobrazheniya taskmgr (stânga sus) și Iperf în modul de server (dreapta sus). a lansat Downstairs două ferestre similare de pe mașina locală 10.50.0.246 (iperf funcționează în modul client). Estimată de lățime de bandă de canal ar trebui să fie de 40 de megabiți, astfel încât clientul în linia de comandă (trimite trafic către server) conține mai multe benzi de mari - 41 megabiți (-b 41000000). Taskmgr în diagramă arată în mod clar că pachetele până când serverul nu toate au venit - pentru taskmgr în utilizarea interfeței de rețea server de test a fost ușor mai mică decât cea a clientului (în medie, 37% față de 41%). Acest lucru este de acord și cu rezultatele de distribuire iperf - rata trimiterea 39,4 Mbit viteză de recepție 35.1 megabiþi, 11% au pierdut pachete. Astfel, rezultatele lățime de bandă de testare în direcția de la gazdă la gazdă 10.81.23.103 10.50.0.246 corespunde aproximativ lățimii de bandă revendicată de 40 de megabiți.