Anonim

Što je Flent?

Brze veze

  • Što je Flent?
  • Instalirajte Flent
    • Ubuntu
    • Debian
    • luk
    • Gentoo
    • Svi ostali
  • Osnovne postavke
  • Pokretanje testa
  • Testovi
    • RRUL
    • RTT
    • TCP
    • Poplava UDP-a
  • Završne misli

Flent označava FLE xible N etwork T ester, i sam po sebi nije baš neki od programa. Umjesto toga, Flent je omotač koji spaja višestruke mrežne aplikacije za testiranje, posebno Netperf, u jednom kohezivni paket koji pojednostavljuje pokretanje testova i uključuje Matplotlib za automatsko stvaranje grafikona i vizualizacije podataka tijekom pokretanja testova.

Flent je kompletan alat za testiranje vaše mreže i dijagnosticiranje svega, od jednostavne neučinkovitosti do ozbiljnih problema s vezom. Kao još jedan bonus, to je besplatan i s otvorenim kodom.

Instalirajte Flent

Flent je dostupan samo za Mac i Linux. To ne znači da trebate izbaciti Windows i pretvoriti cijelu mrežu u Linux. Treba samo pronaći način da ga privremeno pokrenete za svoje testove.

Ubuntu

Započnite dodavanjem Flent PPA.

$ sudo add-apt-repozitorij ppa: tohojo / flent $ sudo apt update

Zatim instalirajte Flent.

$ sudo apt install flent

Debian

Flent je dostupan u službenim Debian spremištima počevši od Stretch. Samo ga instalirajte.

# apt instaliraj flent

luk

Flent je dostupan na AUR-u. Pređite na njegovu stranicu i uzmite što vam treba.

Gentoo

Dodajte Flent svojim '/etc/portage/package.accept_keywords'.

net-analizator / flent ~ amd64

Zatim, izronite.

# emerge - zadah flent

Svi ostali

Flent je Python paket. Trebali biste biti u mogućnosti to instalirati pomoću pip Python upravitelja paketa, ako ga imate. Dostupna je za gotovo sve distribucije Linuxa i Homebrew za Mac računala.

# pip install flent

Osnovne postavke

Sad kad imate instaliran Flent, možete ga početi koristiti za obavljanje nekih osnovnih testova. Flent ima i naredbenu liniju i grafičku verziju. Budući da vjerojatno ne želite zapamtiti Flentove naredbe, ovaj će vodič raditi s GUI-jevim naredbama.

Da bi Flent pravilno radio, potreban vam je poslužitelj za testiranje. Taj poslužitelj treba pokrenuti Netperf u načinu rada poslužitelja. Najbolje je da ga prvo postavite tako da možete obaviti sva ispitivanja zajedno. Netperf je dostupan u svim spremištima distribucije Linuxa, pa ga samo instalirajte sa svojim upraviteljem paketa.

$ sudo apt instalirati netperf

Nakon što ga stavite na poslužitelj, pokrenite Netperf u načinu rada poslužitelja.

$ sudo netserver &

Za sada možete ostaviti poslužitelja samog. Nastavit će pokrenuti Netperf u poslužiteljskom načinu u pozadini. Sve ostalo možete učiniti od vašeg klijenta koji pokreće Flent.

Pokretanje testa

Sada možete pokrenuti testove na vašem poslužitelju s Flenta. Otvorite Flent GUI sa svog pokretača aplikacija ili upišite flent-gui u terminal. Prozor koji ćete dobiti prilično je običan. Kliknite na "Datoteka" u gornjem lijevom kutu i na izborniku odaberite "Pokreni novi test".

Novi prozor omogućit će vam odabir testa za pokretanje. Prvo odaberite pada test pomoću padajućeg izbornika "Test name". Za ovaj prvi odaberite "rull". Unesite IP adresu računala koje ste postavili kao poslužitelj, a zatim imenovajte svoj test. Ime će vam samo pomoći u prepoznavanju rezultata koje Flent sprema. Koristi komprimirani oblik JSON s nastavkom .gz. Kad sve izgleda dobro, kliknite gumb "Pokreni test" u donjem lijevom dijelu prozora.

Svi testovi zahtijevaju malo vremena, zato budite strpljivi i pokušajte ne raditi ništa na mreži s ona dva računala koja mogu ometati vezu. Zabrljat će vaše podatke.

Nakon završetka testa, na glavnom prozoru Flent moći ćete vidjeti relevantne podatke predstavljene u nizu tablica. RRUL test će vam dati podatke o ukupnom učitavanju, preuzimanju i pingu. Svi će vam grafikoni prikazivati ​​iste podatke, ali oni ih drugačije organiziraju kako bi vam pomogli da primijetite bilo koji obrazac. U slučaju primjera, usmjerivač smeća stvorio je puno kašnjenja i dao prilično polomljene rezultate.

Testovi

Flent nudi širok izbor testova. Svaki od njih može naglasiti vašu mrežu na drugačiji način. Ne morate ih sve zapamtiti. Većina spada u jednu od četiri osnovne kategorije. Te kategorije testiraju vašu mrežu na različite određene načine.

RRUL

RRUL označava R ealtime R esponse U nder L oad. To je upravo ono što želi mjeriti. RRUL test pokušava simulirati stvarno radno opterećenje mreže i uhvatiti način na koji ciljni stroj reagira na to opterećenje. RRUL su razvili ljudi na Bufferbloat.net kako bi stvorili mrežne uvjete u kojima bi međuspremnik ušao u igru ​​kako bi pomogao dijagnosticiranju i liječenju.

Bufferbloat je čest problem u umrežavanju. To se događa kada usmjerivač pohrani previše podataka prilikom prijenosa velikog broja podataka ili strujanja. Taj dodatni međuspremnik ujedno je i težina usmjerivača i usporava prijenos. Napon RRUL testa dizajniran je tako da postavi dovoljno značajno opterećenje na usmjerivač da aktivira međuspremnik. Ako vaša mreža ima međuspremnik, brojevi za prijenos i preuzimanje počet će padati i ping će se povećavati kako test traje.

Pokušajte pokrenuti RRUL test torrenta. Simulira preuzimanje bujice, što je očito vrlo naporna vrsta mrežnih aktivnosti i još uvijek je vrlo stvaran scenarij u svijetu.

Gornji rezultati su ono što ne želite vidjeti, mnoštvo kašnjenja i odbačenih paketa. Taj je test proveden između dva bežična uređaja u prenapučenoj mreži. Primijetite promjenu kada je poslužitelj ožičen.

Razlika je definitivno uočljiva. Veza nije savršena, ali postaje znatno stabilnija s jednim uređajem ožičenim. Što je s obojicom?

Postoji mnogo manje varijacija u ovom testu. To je zato što ne postoji mogućnost smetnji ili nedostatka snage signala. Imajte na umu da je to ista mreža kao i katastrofa testa od prije. Jasno je da postoji problem s bežičnim vezama. Na kraju, pokušajte testirati na udaljenom poslužitelju koje nudi Bufferbloat.net.

Nije toliko čista kao lokalna mreža, ali još uvijek nije toliko neuredna kao bežični testovi. Ovo je vrsta stvari koju biste vjerojatno očekivali od uobičajenog preuzimanja torrenta putem Interneta.

RTT

RTT ili R ound T rip T ransfer testovi zapravo su vrlo slični RRUL testovima. Ne oslanjaju se na cilj pod opterećenjem. Umjesto toga, oni samo mjere vrijeme potrebno za UDP zahtjev da se dovrši krug i vrati klijentu. Oni također uključuju ping.

Za dobar RTT test pokušajte pokrenuti RTT Fair. Već ste pokušali RRUL da simulirate realnije i izazovno stanje; zašto ne i idealnije okolnosti? RTT test sajamom pomoći će vam da vidite kako izgleda povratno putovanje u kontroliranijim uvjetima na vašoj mreži. Znatno je manje kaotičan. Je li možda još manje kaotičan? Ovo su rezultati s ožičenim poslužiteljem.

Gotovo je val grijeha. Naravno, nije idealno, ali urednije je i znatno brže. S oba uređaja ožičena postaje još bolji.

To je velika razlika od 40Mb / s u prvom testu. Još jednom, odnesite test na mrežu.

Još je bolji od onog WiFi nereda od prije. Opet, ovi rezultati izgledaju ispravno za ovaj test, iako bi veća stabilnost mogla biti cilj.

TCP

TCP testovi su standardni TCP. Oni mjere osnovne TCP zahtjeve poput posjećivanja web stranice ili provjere adrese e-pošte. Vjerojatno su da ovi testovi neće staviti gotovo toliko stresa na vašu mrežu, ali mogu vam dati bolju sliku kako izgleda redoviti promet.

Isprobajte naporniji TCP test. Preuzimanje TCP-a sa 12 streamova dobar je za simuliranje intenzivnijeg izravnog preuzimanja. Postoji velika vjerojatnost da ćete vidjeti ozbiljno kašnjenje ako nemate sjajnu mrežu. Možda ožičeni poslužitelj može i ovdje poboljšati stvari.

Nešto je više normaliziran, a postoji i širina pojasa. To je dobro. Još je veće poboljšanje kad je klijent ožičen.

To se zapravo približilo solidnim 1Gb / s. To je prilično nevjerojatno s obzirom na rezultate WiFi. Za kraj, pogledajte kako je to izvedeno s udaljenim poslužiteljem.

Kašnjenja ima više, ali brzine su i dalje vrlo respektabilne. Oh, i ovo je bilo preko VPN-a. Jasno je da problem dolazi iz mreže.

Poplava UDP-a

UDP poplavni testovi zapravo su RTT testovi, ali istovremeno šalju niz UDP paketa na ciljnom stroju. Ne reagiraju ili se ne prilagođavaju protoku prometa, već samo šalju. Oni mogu biti korisni za testiranje kako će ciljni stroj reagirati u slučaju greške ili napada.

Završne misli

Ako želite testirati mrežu, najbolje je testirati između različitih točaka na mreži kako biste suzili problematična područja. Testna mreža iz ovog vodiča očito ima problema s WiFi. Moguće je da su ograničena širina pojasa i smetnje obje u igri. Također je dobro imati jasnu sliku o tome koje vrste problema tražite. Osmislite svoje testove oko toga.

Možda ste primijetili da mreža iz koje su prikazani rezultati nije sve tako sjajna. Nije. Zapravo su neki od rezultata smeća koji ste vidjeli upravo ono na što morate paziti u vlastitoj mreži.

Ispitajte snagu svoje mreže