Esta resposta de falha no servidor tem boas orientações de alto nível sobre o que fazer - então comece com isso. Esse último passo é realmente confuso: presumivelmente você (quero dizer, eu) não quer investir em hardware dedicado para isso ...
Abaixo estão algumas boas ferramentas, primeiro para entender a integridade da conectividade na rede wifi local e, em seguida, para um ponto de extremidade da Internet.
Ferramentas Wifi
Ele rastreia os pontos de acesso WiFI locais e fornece dados básicos como SNR, Canal, Intensidade do sinal. Também pode fazer uma pesquisa básica no local para um espaço físico indicando pontos fortes e interferências. No modo de descoberta de ponto de acesso, você também pode traçar a intensidade do sinal ao longo do tempo, permitindo testar canais e ajustar as possibilidades de interferência.
Muito útil. Você executará um servidor python simples em sua máquina e o aplicativo poderá testar alguns cenários, fornecendo feedback de velocidade em tempo real.
O Wifi Analyzer , outro ótimo aplicativo para Android, tem algumas visualizações valiosas sobre quais canais Wi-Fi AP estão ativos. Pode ser a melhor ferramenta gratuita para a escolha do canal AP sem muito trabalho.
Ferramenta bem respeitada para entender o desempenho da rede local. Você precisa de duas caixas, uma como servidor e outra como cliente. Você pode configurar vários parâmetros, executar um teste e ver os resultados de largura de banda e tremulação. Eu prefiro usá-lo com a jPerf GUI para gráficos de resultados e ajustes de parâmetros.
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
Saúde da conectividade com a Internet
mtr (ping e traceroute combinados)
Pings todos os seus lúpulos traceroute. Fornece dados de tendência. Louco demais.
brew install mtr
mtr 8.8.4.4
A versão CLI da coisa comum do ookla speedtest.net. O mantenedor do projeto declara que não é consistente, mas ainda assim, é útil tentar avaliar grandes diferenças.
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 : caminho de rede e diagnóstico de aplicativos
Servidor de diagnóstico automático para solucionar problemas de sistemas finais e de última milha na rede. Depois de executar uma bateria de testes, fornece uma página Resumo dos resultados como esta . Eu recomendo usar este link de redirecionamento do servidor NPAD para encontrar o servidor NPAD mais próximo (todos eles estão acabados) e usar esse nome de host para seus testes.
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
Meus resultados pessoais:
Passei algumas horas fazendo tudo isso, tentando coisas diferentes (alternando do DD-WRT para o firmware do Tomato) e lendo. Acontece que não era uma camada de rede e era uma boa e velha interferência de RF, principalmente do Bluetooth! Eu tinha meu computador, um mouse e teclado bluetooth a menos de um metro e meio do roteador. (E roteador antigo ainda em 2.4Ghz onde eles se chocam.)
Para isso, tirei o máximo proveito do Wifi Speed Test para Android , executando isso regularmente enquanto movia as coisas pelo apartamento. Uma vez que relata atualizações a cada 200ms, mais ou menos, comunicava-se claramente quando a interferência estava descartando meus pacotes.
Definitivamente, recomendo a leitura do guia Common Sources of Interference de Metageek. (Eles também fabricam o InSSIDer e outras ferramentas de análise Wifi que parecem boas.)
Uma ferramenta que eu não tinha era um medidor de análise de espectro físico. Telefones e laptops podem detectar apenas pontos de acesso Wifi, mas não conseguem captar interferências de Bluetooth ou outras tecnologias baseadas em RF. Metageek tem algumas soluções legais nesse espaço ( Wi-Spy e inSSIDer Office ) e esperamos ver mais ferramentas surgindo como o AirShark .