Mam Ubiquity RouterStation Pro z najnowszą wersją OpenwRT.
Łącząc się przewodowo bezpośrednio z routerem lub przełącznikiem, uzyskuję dokładnie taką prędkość, jakiej bym się spodziewał, zarówno do mojej sieci lokalnej, jak i do Internetu. Gigabit do sieci lokalnej i około 1,2 megabajta / sekundę do Internetu.
Łącząc się za pośrednictwem bezprzewodowego połączenia G, uzyskuję dokładnie taką prędkość, jakiej oczekiwałbym od lokalnych serwerów, czyli około 3 megabajtów / sekundę (pewnie, mogłoby być lepiej, ale nie jest źle).
Kiedy jednak korzystam z tego samego dokładnego połączenia bezprzewodowego co powyżej i pobieram coś z Internetu, moja maksymalna prędkość wynosi około 30-60 kilobajtów / sekundę. Gdy używam polecenia ping, nie ma znaczącej utraty pakietów.
Powyższe testy prędkości zostały pobrane przez pobranie plików przez http lub ssh (przez scp i rsync). Jednak korzystając z narzędzia iperf, które wykonuje testy wydajności sieci, mogę uzyskać pełną prędkość Internetu dla dowolnego połączenia na dowolnym porcie, nawet bezprzewodowym.
Jestem naprawdę zdezorientowany. Jakaś pomoc?
Edytować
Po kilku przemyśleniach pomyślałem, że problem może być związany z rozmiarem pakietu (wcześniej widziałem coś podobnego w innej sieci). Aby to przetestować, użyłem ping -f -c 500 -s $SIZE
(tj. Wysyłając pingi o różnych rozmiarach). Poniżej wielkości pakietu około 220 pingi miały prawie 0% wskaźnika upuszczenia. Ponadto współczynnik upuszczeń gwałtownie wzrósł, osiągając 30% przy wielkości 512 bajtów.
Korzystając z tych danych, zmodyfikowałem tabelę tras na laptopie, aby ustawić MSS na 220, co, jak rozumiem, ogranicza rozmiar pakietów TCP / IP do mniej więcej tego rozmiaru. Potem przeprowadziłem test prędkości i otrzymałem 600-700 KB / s. Dużo lepiej! Taką żałosną wielkość pakietu przypisuję zmniejszonej prędkości w porównaniu do połączenia przewodowego.
Nie uważam tego za naprawione, ale po prostu obejście. Nadal chcę się dowiedzieć, dlaczego tak się dzieje i jak mogę to naprawić.