Iperf - utilitar pentru testarea lățimii de bandă a rețelei, pentru administratorul de sistem

Am dat peste un articol interesant despre utilitățile pentru testarea lățimii de bandă a rețelei. Există o singură cerere, extrem de dependentă de toate aceste gunoiuri, și cumva este necesar să protestezi și să găsești un punct slab. În primul rând, trebuie doar să publicați un articol și apoi să scriu o mică recenzie, cu un test. A plecat.







Ce ar trebui să fac dacă trebuie să testez canalul de comunicație, routerul și, în același timp, să rămân cu banii mei? Nu știi? Întreabă-mă :). Există o cale de ieșire.

Utilitarul include documentația în care sunt scrise cheile pentru a rula fișierul executabil. Totul este destul de detaliat, deci aici voi vorbi despre exemple de utilizare a iperf și trăsăturile de lucru cu el.

Mai întâi de toate, avem nevoie de două computere. Unul dintre ei va genera trafic, se numește un client. iar cealaltă este să primești pachete și să numeri statistici, se numește un server. Pe ambele mașini, este lansat același executabil, dar cu chei diferite.

Verificarea traficului TCP.

iperf -c server_host

Pentru a mări durata conexiunii, trebuie să adăugați opțiunea -tnsec la linia de pornire a clientului. unde nsec este timpul de conectare în secunde.

Nu mai puțin util este cheia-inscrisă. Aici nsec corespunde perioadei (în secunde, desigur) prin care se vor afișa statistici.

Verificarea traficului UDP.







Pentru a porni iperf în modul UDP, trebuie să adăugați opțiunile -u atât clientului, cât și serverului.

Protocolul UDP este mai "prost", ceea ce ne oferă atât avantaje, cât și dezavantaje. Totuși, pentru scopuri de testare, defectele devin din nou avantaje.

Deci, ce putem face:

  • modificați lungimea pachetelor transmise
  • schimbați lățimea de bandă a traficului transmis
  • funcționează pe canale unidirecționale
  • utilizați iperf fără a porni serverul, dacă canalul nu este parcurs, dar trebuie doar să generați traficul specificat pentru sarcină

Pentru a schimba lungimea pachetului, utilizați comutatorul-lungime. Trebuie doar să ne amintim că cu lungimea = 0, lungimea efectivă a cadrului Ethernet va fi de 54 de octeți și va face corecția corespunzătoare în calculele sale.

Pentru a modifica lățimea de bandă, utilizați comutatorul -bbandwidth. Parametrul lățimii de bandă este exprimat în biți pe secundă și poate conține un punct zecimal și sufixe k și M. corespunzătoare prefixelor kilo și mega.

Când lucrați pe canale unidirecționale, amintiți-vă că în astfel de cazuri clientul nu afișează statistici și la sfârșitul sesiunii afișează un mesaj de eroare pe care îl puteți ignora în siguranță.

Executați mai multe fluxuri de trafic.

Putem rula mai multe instanțe de clienți și servere pe aceeași mașină. Pentru a decupla traficul utilizând alocarea portului diferit folosind parametrul -pport, valoarea acestuia pe client și pe serverul corespunzător ar trebui să fie aceeași (implicit are valoarea 5001).

Practica a arătat că atunci când rulați mai mulți clienți pe aceeași mașină, iperf captează aproape toate resursele procesorului, ceea ce înseamnă că în unele fire pot lipsi pachetele. Aici, aparent, există o eroare în codul care cauzează o operație incorectă în timpul comutării în context. Toate cele de mai sus sunt valabile pentru iperf. Netperf funcționează corect pe Linux.

În fișierele de ajutor veți găsi opțiunea -S. Vă permite să setați valoarea Tip de service (TOS) în antetul IP. Forțat să vă dezamăgesc, în Windows nu funcționează. (Care este caracteristica, nu am putut seta acest câmp în ping-ul standard pentru Windows).







Articole similare

Trimiteți-le prietenilor: