Ta odpowiedź na błąd serwera zawiera dobre wskazówki na wysokim poziomie, co należy zrobić - zacznij od tego. Ten ostatni krok jest jednak naprawdę głupi: prawdopodobnie ty (to znaczy ja) nie chcesz inwestować w dedykowany sprzęt do tego ...
Poniżej znajduje się kilka dobrych narzędzi, najpierw do zrozumienia stanu łączności w lokalnej sieci Wi-Fi, a następnie do punktu końcowego w Internecie.
Narzędzia Wi-Fi
NetSpot (dla komputerów Mac)
Śledzi lokalne AP WiFI i zapewnia podstawowe dane, takie jak SNR, kanał, siła sygnału. Może także przeprowadzić podstawowe badanie terenu dla fizycznej przestrzeni wskazującej mocne strony i interferencję. W trybie wykrywania AP możesz również wykreślić siłę sygnału w czasie, umożliwiając testowanie umiejscowienia i dostosowanie możliwości interferencji.
Bardzo pomocny. Na swoim komputerze uruchomisz prosty serwer python, a aplikacja może przetestować kilka scenariuszy, przekazując ci informacje zwrotne na temat prędkości w czasie rzeczywistym.
Wifi Analyzer , kolejna świetna aplikacja na Androida, ma kilka cennych widoków na to, jakie kanały WiFi AP są aktywne. Może być najlepszym darmowym narzędziem do wybierania kanału AP bez większego nakładu pracy.
Dobrze szanowane narzędzie do zrozumienia wydajności sieci lokalnej. Potrzebujesz dwóch pól, jednego jako serwera, drugiego jako klienta. Możesz ustawić wiele parametrów, uruchomić test i zobaczyć wyniki dla przepustowości i fluktuacji. Perfer używam go z GUI jPerf do tworzenia wykresów wyników i poprawiania parametrów.
brew install iperf
iperf -s # on server, next one on client
iperf -c 192.168.1.XXX -P 1 -i 1 -p 5001 -f m -t 60
Zdrowie łączności z Internetem
mtr (połączone ping i traceroute)
Pinguje wszystkie twoje chmielowe traceroute. Dostarcza dane trendów. Szalony niesamowity.
brew install mtr
mtr 8.8.4.4
Wersja CLI wspólnej rzeczy ookla speedtest.net. Opiekun projektu oświadcza, że nie jest spójny, ale mimo wszystko warto próbować ocenić duże różnice.
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
speedtest-cli --list | head # and chose a top server (sorted by distance)
speedtest-cli --server 2761 # re-use the same server
NPAD : Ścieżka sieci i diagnostyka aplikacji
Automatyczny serwer diagnostyczny do rozwiązywania problemów z systemami końcowymi i problemami z siecią ostatniej mili. Po uruchomieniu zestawu testów wyświetla taką stronę podsumowania wyników . Zalecam skorzystanie z tego linku przekierowującego serwer NPAD, aby znaleźć najbliższy serwer NPAD (wszystkie są już dostępne) i użycie tej nazwy hosta do testów.
wget http://netspeed.usc.edu:8000/diag-client.c
cc diag-client.c -o diag-client
# ./diag-client <server_name> <port> <target_RTT> <target_data_rate_in_MB/S>
./diag-client ps.psc.xsede.org 8001 30 5
Moje osobiste wyniki:
Spędziłem dobre godziny, robiąc to wszystko, próbując różnych rzeczy (zmieniając oprogramowanie z DD-WRT na Tomato) i czytając. Okazuje się, że nie była to warstwa sieciowa, a stare dobre zakłócenia RF, głównie z Bluetooth! Miałem komputer, mysz i klawiaturę Bluetooth w odległości 5 stóp od routera. (I stary router nadal działa na częstotliwości 2,4 Ghz, gdy się ze sobą ścierają).
W tym celu w pełni wykorzystałem test prędkości Wi-Fi dla Androida , uruchamiając go regularnie podczas przenoszenia rzeczy w mieszkaniu. Ponieważ raportuje aktualizacje co około 200 ms, wyraźnie komunikował, kiedy zakłócenia zrzucały moje pakiety.
Zdecydowanie polecam przeczytanie przewodnika Common Sources of Interference od Metageek. (Sprawiają również, że InSSIDer i inne narzędzia analizy Wi-Fi wydają się dobre.)
Jednym z narzędzi, których nie miałem, był miernik analizy widma fizycznego. Telefony i laptopy mogą wykrywać tylko punkty dostępowe Wi-Fi, ale nie mogą wykryć zakłóceń spowodowanych przez Bluetooth lub inne technologie oparte na RF. Metageek ma w tej przestrzeni kilka fajnych rozwiązań ( Wi-Spy i inSSIDer Office ) i mam nadzieję, że pojawią się kolejne narzędzia, takie jak AirShark .