Sieć bezprzewodowa działa wolno, ale tylko przez Internet, a nie połączenia lokalne

8

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ć.

Mike Cooper
źródło
1
Jakie wyniki otrzymujesz ze stron testujących prędkość, takich jak speedtest.net ?
David Schwartz
speedtest.net odpowiada mylącej wydajności http i scp, szybko na pulpicie i wolno w sieci bezprzewodowej.
Mike Cooper
@MikeCooper Możesz przyjrzeć się progowi fragmentacji na routerze bezprzewodowym - jeśli ustawisz go niżej (domyślnie 2346, zależy od routera), możesz osiągnąć taki sam efekt, jak wymuszanie mniejszych pakietów na laptopie, ale wpływając na każde urządzenie, które łączy się z routerem. Możliwe, że twoja okolica jest po prostu bardzo głośna. Zalecane wartości to często wielokrotności (ułamki) MTU, np. Jeśli MTU wynosi 1500, może wypróbować próg fragmentacji 1500, 750, 375 itd.
Bob
ifconfig w rozmiarze OpenWRT pokaże ci stan i ustawienia wszystkich interfejsów. Lepiej zwiększyć MSS na OpenWRT, niż zmniejszyć na innym rozmiarze
Lazy Badger
Niestety problem ten nie został rozwiązany w terminie nagrody. Gdybym mógł, przedłużyłbym to, ale nie mogę.
Mike Cooper

Odpowiedzi:

4

Domyślam się, że masz problem z zakłóceniami bezprzewodowymi, więc zmniejszenie długości pakietu minimalizuje uszkodzenia spowodowane przez utracone pakiety i czas potrzebny na ponowne wysłanie pakietu.

Jeśli problemem są zakłócenia zewnętrzne w twoim domu, możesz użyć detektora sieci bezprzewodowej do wykrycia sieci wokół ciebie i używanych kanałów. Niektóre z takich produktów to inSSIDer lub Kismet . Następnie możesz wybrać kanał, który nie powoduje konfliktów z sąsiadami. Kanał 11 powinien być preferowany, jeśli to możliwe, ponieważ jest najsilniejszy.

Zakłócenia mogą być również spowodowane ciężkim sprzętem gospodarstwa domowego (takim jak zmywarka), u ciebie lub u sąsiada. Ma to zastosowanie tylko wtedy, gdy efektywna prędkość sieci ulega wahaniom.

Umieszczenie routera bezprzewodowego jest bardzo ważne. Powinien być umieszczony z dala od metalowych lub elektrycznych elementów i z dala od podłogi. Możesz eksperymentować z różnymi miejscami, aby sprawdzić, czy ma to jakikolwiek wpływ. Komputery, które go używają, nie powinny być umieszczane zbyt daleko lub na końcu jego zasięgu.

Inną możliwością jest uszkodzenie karty sieci bezprzewodowej w domu i uszkodzenie całej sieci. Może to być „bombardowanie” sieci pakietami i powodowanie kolizji. Spróbuj włączyć komputery w kontrolowany sposób i przetestuj prędkość sieci (wyłączając je również przez odłączenie przewodu zasilającego).

Wreszcie router bezprzewodowy może być uszkodzony. Wypróbuj inny router, aby go przetestować.

harrymc
źródło
Nie sądzę, że problemem są zakłócenia sieci bezprzewodowej, ponieważ, jak wspomniałem powyżej, ruch między moim laptopem (przez Wi-Fi) a lokalnym serwerem jest dość szybki, tak szybki, jak mogę rozsądnie oczekiwać. Przetestowałem to z routerem bezprzewodowym na czystym kanale (sprawdziłem to) i w odległości kilku stóp od tego laptopa, ponieważ jest to jedyne podłączone urządzenie bezprzewodowe. Gdyby to było po prostu, że sieć bezprzewodowa była ogólnie wolna, zgodziłbym się z tobą i dlatego przetestowałem już wszystko, o czym wspominałeś. Dziękuję za pomysły.
Mike Cooper
Czy próbowałeś innego routera (innego niż OpenwRT)?
harrymc
Tak. Kolejny router działa dobrze dookoła. Jeśli problem polega na tym, że router jest uszkodzony, to dobrze, ale chcę to udowodnić. Kolejną interesującą rzeczą jest to, że ten router pozwala mi wyłączyć kartę Wi-Fi, więc wymiana karty bezprzewodowej jest również opcją.
Mike Cooper
Wniosek jest taki, że problem dotyczy routera. Problemem może być sprzęt lub oprogramowanie układowe. W przypadku oprogramowania układowego można zresetować router do (1) domyślnej konfiguracji OpenwRT lub (2) najnowszego oprogramowania układowego (innego niż OpenwRT) pobranego ze strony internetowej. (2) jest wymagany, jeśli router jest nadal objęty gwarancją, a także poinformuje Cię, czy problem dotyczy naprawdę sprzętu. Szczerze mówiąc, z cenami, jakie są, jeśli nie jest objęty gwarancją, a oprogramowanie układowe producenta nadal nie działa, radzę po prostu kupić nowe.
harrymc
Zresetowałem oprogramowanie wewnętrzne i problem nie został rozwiązany. Nie ma „najnowszego oprogramowania układowego producenta”. Oficjalne oprogramowanie to OpenWRT. Chociaż zakup nowego rozwiązałby problem, nie rozwiązuje go, głównie dlatego, że wciąż nie wiem, co poszło nie tak.
Mike Cooper
2

Brzmi jak problem z kształtowaniem ruchu. Spróbuj wykonać następujące czynności:

  1. Czy masz zainstalowane skrypty qos?
    Jeśli nie wiesz, sprawdź /etc/config/qosplik i sprawdź, czy istnieją jakieś szczególne zasady dotyczące interfejsu bezprzewodowego.
  2. Jakiej wersji / wersji OpenWRT używasz? Najnowszy bagażnik, najnowsze stabilne wydanie, najnowszy LTS? Jeśli jest to najnowszy bagażnik, spróbuj przywrócić go do najnowszego stabilnego.
Temikus
źródło
Obecnie korzystam z najnowszej stabilnej wersji. W przeszłości konfigurowałem skrypty qos, ale nie jestem pewien, czy nadal działają. Sprawdzę.
Mike Cooper
Nie, nie mam już zainstalowanych skryptów qos. Chyba wykonałem pełny reset systemu od czasu ostatniej instalacji.
Mike Cooper
Od czasu ostatniej wersji backfire wprowadzono sporo poprawek. Czy możesz wypróbować wersję oprogramowania wewnętrznego w wersji trunk?
Temikus
2

Wygląda na to, że masz zacisk MSS

Musisz sprawdzić i naprawić reguły iptables

Przydatne odczyty ( częściowo powiązane )

HTH

Leniwy Borsuk
źródło
Jak rozumiem, czy blokowanie MSS nie wpłynęłoby na moje połączenia przewodowe tak samo jak moje połączenia bezprzewodowe?
Mike Cooper
@MikeCooper Nic nie może powiedzieć. To był tylko pomysł, nie czytałem zasad, a wreszcie interfejsy LAN i WLAN są po prostu inne
Lazy Badger