Pomiar pr─Ödko┼Ťci internetu bezpo┼Ťrednio z routera z OpenWrt

Czy zmaga┼ée┼Ť si─Ö kiedy┼Ť ze zmierzeniem prawdziwej pr─Ödko┼Ťci twojego internetu?

Ka┼╝dy router jest inny, dodatkowo sieci bezprzewodowe WiFi s─ů w r├│┼╝nych standardach, na r├│┼╝nych cz─Östotliwo┼Ťciach oraz oferuj─ůce r├│┼╝ne pr─Ödko┼Ťci w zale┼╝no┼Ťci od czynnik├│w zewn─Ötrznych.

Je┼╝eli nasz komputer posiada kart─Ö, kt├│ra obs┼éuguje tylko 2.4GHz w pr─Ödko┼Ťci 54Mbps, to mo┼╝emy mie─ç 100, 200 lub wi─Öcej Mbps, i tak szybciej ni┼╝ 54Mbps nie polecimy.

Niekt├│re sieci 2.4GHz mog─ů oferowa─ç nawet to 300Mbps. W przypadku 5GHz i pr─Ödko┼Ťci id─ů w g├│r─Ö znacz─ůco. To nie znaczy, ┼╝e zawsze jeste┼Ťmy w stanie osi─ůgn─ů─ç zaoferowan─ů pr─Ödko┼Ť─ç.

Je┼╝eli mamy 3 urz─ůdzenia, kt├│re aktywnie korzystaj─ů z sieci WiFi, to przepustowo┼Ť─ç sieci, czyli maksymalne pr─Ödko┼Ťci, jakie jeste┼Ťmy w stanie osi─ůgn─ů─ç, jest r├│wnie┼╝ dzielona na trzy.

W zwi─ůzku z tym, aby prawid┼éowo zmierzy─ç pr─Ödko┼Ť─ç internetu, nale┼╝a┼éoby pod┼é─ůczy─ç si─Ö bezpo┼Ťrednio, najlepiej na kablu, do routera i by─ç jednym jedynym u┼╝ytkownikiem, dla kt├│rego ca┼éa przepustowo┼Ť─ç b─Ödzie dost─Öpna.

Je┼╝eli posiadasz router z oprogramowaniem OpenWrt, to pomijaj─ůc wszystkich u┼╝ytkownik├│w, mo┼╝esz dokona┼ä pomiaru pr─Ödko┼Ťci ┼é─ůcza bezpo┼Ťrednio z poziomu routera.

Sprawdzone w wersji OpenWrt 21.02 oraz OpenWrt 22.03

Test ten jest du┼╝o bardziej wiarygodny, gdy┼╝ polega on na bezpo┼Ťredniej komunikacji pomi─Ödzy naszym urz─ůdzeniem a us┼éugodawc─ů internetowym.

Pomijaj─ůc ograniczenia na ┼é─ůczach mi─Ödzynarodowych, metoda opisana poni┼╝ej mo┼╝e nam przedstawi─ç najbardziej zbli┼╝ony do rzeczywistego wynik.

Najlepsz─ů metod─ů na sprawdzenie pr─Ödko┼Ťci w sieci jest przy u┼╝yciu iperf3, kt├│re zainstalujemy na naszym routerze nast─Öpuj─ůc─ů komend─ů:

opkg update
opkg install iperf3

To w┼éa┼Ťnie narz─Ödzie iperf3 jest najcz─Ö┼Ťciej u┼╝ywane do sprawdzenia pr─Ödko┼Ťci w sieci lokalnej pomi─Ödzy jednym komputerem a drugim.

Na jednym uruchamiamy serwer a na drugim klienta, z kt├│rego nast─Öpuje pomiar.

T─Ö sam─ů metod─Ö mo┼╝na wykorzysta─ç do sprawdzenia pr─Ödko┼Ťci w Internecie.

Nie b─Ödziemy jednak stawiali serwera po drugiej stronie ┼Ťwiata. W tym celu pos┼éu┼╝ymy si─Ö og├│lnie dost─Öpnymi serwerami s┼éu┼╝─ůcymi do tego celu (Public iPerf3 servers).

Komenda #

Oto moja komenda do sprawdzenia pr─Ödko┼Ťci pobierania (Download):

iperf3 -c iperf.par2.as49434.net -4 -R -p 9223 -t 20

Oto moja komenda do sprawdzenia pr─Ödko┼Ťci wysy┼éania (Upload):

iperf3 -c iperf.par2.as49434.net -4 -p 9223 -t 20

Opis komendy #

Domy┼Ťlnie, gdy uruchamiamy iperf3 testuje on pr─Ödko┼Ť─ç wysy┼éania (upload). Dodaj─ůc parametr -R mo┼╝emy odwr├│ci─ç (reverse) metod─Ö testowania z wysy┼éania (upload) na pobieranie (download).

Przy pomocy komendy -c uruchamiamy program w trybie klienta, a adres iperf.par2.as49434.net to nasz serwer.

Serwer mo┼╝esz wybra─ç z Public iPerf3 servers

Gdy nasz internet domy┼Ťlnie obs┼éuguje tylko IPv4, w├│wczas precyzujemy to za pomoc─ů parametru -4. W przypadku IPv6 b─Ödzie to analogicznie -6.

Ka┼╝dy z serwer├│w na li┼Ťcie mo┼╝e pracowa─ç na innym porcie. Niekt├│re serwery oferuj─ů zakres port├│w. Aby sprecyzowa─ç port, u┼╝ywamy parametru -p. W powy┼╝szym przyk┼éadzie portem jest 9223

Za pomoc─ů parametru -t precyzujemy, jak d┼éugo ma zaj─ů─ç pomiar pr─Ödko┼Ťci. Domy┼Ťlnie jest to 10 sekund, ja jednak z regu┼éy wol─Ö to wyd┼éu┼╝y─ç do 20 sekund, st─ůd -t 20.

Wyniki #

Ka┼╝dy z serwer├│w oferuje r├│┼╝n─ů przepustowo┼Ť─ç, wi─Öc warto spr├│bowa─ç kilku w trakcie test├│w.

Czasami mo┼╝emy si─Ö spotka─ç z odpowiedzi─ů, ┼╝e serwer jest za bardzo obci─ů┼╝ony (Busy), lub te┼╝, ┼╝e nasza pr├│ba zosta┼éa zablokowana (Connection refused). W├│wczas nale┼╝y spr├│bowa─ç inny serwer.

W moim przypadku, przy ┼é─ůczu 200Mbps pr─Ödko┼Ťci pobierania (Download) otrzyma┼éem:

Wynik - Pomiar pr─Ödko┼Ťci pobierania przy pomocy iperf3 bezpo┼Ťrednio na routerze z OpenWrt

Natomiast przy 20Mbps pr─Ödko┼Ťci wysy┼éania (Upload):

Wynik - Pomiar pr─Ödko┼Ťci wysy┼éania przy pomocy iperf3 bezpo┼Ťrednio na routerze z OpenWrt

Całkiem nieźle.

M├│wi─Ö “ca┼ékiem”, gdy┼╝ je┼╝eli por├│wnam te wyniki, chocia┼╝by z testem na speed.cloudflare.com, to mog─Ö zauwa┼╝y─ç wahania i r├│┼╝nice, w zale┼╝no┼Ťci z jakiej metody po┼é─ůczenia korzystam oraz ilu aktywnych u┼╝ytkownik├│w mam w sieci.


Aby u┼éatwi─ç sobie spraw─Ö testowania, warto utworzy─ç plik na routerze, kt├│ry b─Ödziemy uruchamia─ç bez konieczno┼Ťci pami─Ötania ca┼éej komendy iperf3.

echo "iperf3 -c iperf.par2.as49434.net -4 -R -p 9223 -t 20" > speedtest4
chmod +x speedtest4

Uruchomienie:

./speedtest4

Pozdrawiam

Komentarze
Kategorie