Questa risposta serverfault ha una buona guida di alto livello su cosa fare, quindi inizia da quella. L'ultimo passo è un vero doozy: presumibilmente tu (voglio dire, io) non vuoi investire in hardware dedicato per questo ...
Di seguito sono riportati alcuni strumenti utili, prima per comprendere la salute della connettività all'interno della rete wifi locale e poi per un endpoint Internet.
Strumenti Wifi
Tiene traccia degli AP WiFI locali e fornisce dati di base come SNR, Channel, Signal Strength. Può anche eseguire un'indagine di base sul sito per uno spazio fisico che indica punti di forza e interferenze. Nella modalità di rilevamento AP, puoi anche tracciare la potenza del segnale nel tempo, permettendoti di testare i posizionamenti e regolare le possibilità di interferenza.
Molto utile. Eseguirai un semplice server Python sul tuo computer e l'app può testare alcuni scenari dandoti un feedback di velocità in tempo reale.
Wifi Analyzer , un'altra fantastica app Android, offre alcune preziose visualizzazioni di quali canali WiFi AP sono attivi. Potrebbe essere il miglior strumento gratuito per la scelta del canale AP senza fare molto lavoro.
Strumento ben rispettato per comprendere le prestazioni della rete locale. Hai bisogno di due caselle, una come server, una come client. È possibile impostare un numero di parametri, eseguire un test e vedere i risultati per larghezza di banda e jitter. Perferisco usandolo con la GUI di jPerf per risultati grafici e parametri di modifica.
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
Integrità della connettività Internet
mtr (ping e traceroute combinati)
Esegue il ping di tutti i tuoi hop traceroute. Fornisce dati di tendenza. Fantastico!
brew install mtr
mtr 8.8.4.4
La versione CLI della cosa comune ookla speedtest.net. Il responsabile del progetto dichiara che non è coerente, ma è comunque utile provare a misurare grandi differenze.
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 : percorso di rete e diagnosi dell'applicazione
Server diagnostico automatico per la risoluzione dei problemi relativi ai sistemi terminali e all'ultimo miglio della rete. Dopo aver eseguito una serie di test, visualizza una pagina di riepilogo dei risultati come questa . Ti consiglio di utilizzare questo link di reindirizzamento del server NPAD per trovare il server NPAD più vicino (sono tutti da capo) e di utilizzare quel nome host per i tuoi test.
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
I miei risultati personali:
Ho trascorso alcune ore a fare tutto ciò, provando cose diverse (passando dal firmware DD-WRT al firmware Tomato) e leggendo. Si scopre che non era un livello di rete ed era una buona vecchia interferenza RF, principalmente da Bluetooth! Avevo il mio computer, un mouse bluetooth e una tastiera a meno di 5 piedi dal router. (E il vecchio router è ancora a 2,4 Ghz dove si scontrano.)
Per questo, ho ottenuto il massimo dal Wifi Speed Test per Android , eseguendolo regolarmente mentre spostavo le cose nell'appartamento. Dato che segnala aggiornamenti ogni 200 ms circa, ha comunicato chiaramente quando le interferenze lasciavano cadere i miei pacchetti.
Consiglio vivamente di leggere la guida sulle fonti comuni di interferenza di Metageek. (Fanno anche sembrare InSSIDer e altri strumenti di analisi Wifi che sembrano buoni.)
Uno strumento che non avevo era un misuratore di analisi dello spettro fisico. Telefoni e laptop possono rilevare solo AP Wi-Fi, ma non possono rilevare interferenze da Bluetooth o altre tecnologie basate su RF. Metageek ha alcune belle soluzioni in questo spazio ( Wi-Spy e inSSIDer Office ) e speriamo di vedere emergere più strumenti come AirShark .