Этот ответ о сбое сервера содержит хорошее руководство высокого уровня о том, что делать, поэтому начните с этого. Этот последний шаг, однако, очень утомителен: по-видимому, вы (я имею в виду, я) не хотите вкладывать средства в выделенное оборудование для этого ...
Ниже приведены несколько хороших инструментов, сначала для понимания работоспособности подключения в локальной сети Wi-Fi, а затем к конечной точке Интернета.
Инструменты Wifi
Он отслеживает локальные точки доступа WiFI и предоставляет базовые данные, такие как SNR, Channel, Signal Strength. Он также может провести базовое обследование места для физического пространства с указанием сильных сторон и помех. В режиме обнаружения точки доступа вы также можете составить график уровня сигнала с течением времени, что позволяет тестировать места размещения и настраивать возможности помех.
Очень полезно. Вы запустите на своем компьютере простой сервер Python, и приложение сможет протестировать несколько сценариев, предоставляя вам обратную связь по скорости в реальном времени.
Wifi Analyzer , еще одно замечательное приложение для Android, имеет несколько ценных представлений о том, какие AP-каналы Wi-Fi активны. Может быть, лучший бесплатный инструмент для выбора канала AP, не делая много работы.
Уважаемый инструмент для понимания производительности локальной сети. Вам нужны две коробки, одна как сервер, одна как клиент. Вы можете настроить ряд параметров, запустить тест и просмотреть результаты по пропускной способности и джиттеру. Я предпочитаю использовать его с графическим интерфейсом jPerf для построения графиков результатов и настройки параметров.
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
Интернет-соединение Здоровье
mtr (пинг и трассировка вместе)
Пингует все ваши следы. Предоставляет данные тренда. Сумасшедший офигенно.
brew install mtr
mtr 8.8.4.4
CLI-версия общей вещи ookla speedtest.net. Сопровождающий проекта заявляет, что он не согласован, но все же удобно попытаться оценить большие различия.
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 : сетевой путь и диагностика приложений
Автоматический диагностический сервер для устранения неполадок конечных систем и проблем последней мили. После запуска набора тестов выдает страницу «Сводка результатов», как эта . Я рекомендую использовать эту ссылку для перенаправления сервера NPAD, чтобы найти ближайший сервер NPAD (они все прошли) и использовать это имя хоста для ваших тестов.
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
Мои личные результаты:
Я потратил много часов на все это, пробуя разные вещи (переход с DD-WRT на прошивку Tomato) и читая. Оказывается, это был не сетевой уровень, а старые добрые радиочастотные помехи, в основном от Bluetooth! У меня был компьютер, Bluetooth-мышь и клавиатура в 5 футах от маршрутизатора. (И старый маршрутизатор все еще на 2.4Ghz, где они сталкиваются.)
Для этого я получил максимальную отдачу от теста скорости Wi-Fi для Android , который регулярно проводился, пока я перемещал вещи в квартире. Поскольку он сообщает об обновлениях каждые 200 мс или около того, он четко сообщал, когда помехи отбрасывали мои пакеты.
Я определенно рекомендую прочитать руководство по общим источникам помех от Metageek. (Они также делают InSSIDer и другие инструменты анализа Wi-Fi, которые кажутся хорошими.)
Одним из инструментов, которого у меня не было, был прибор для анализа физического спектра. Телефоны и ноутбуки могут обнаруживать только точки доступа Wi-Fi, но не могут распознавать помехи от Bluetooth или других радиочастотных технологий. У Metageek есть несколько хороших решений в этой области ( Wi-Spy и inSSIDer Office ), и мы надеемся, что появятся другие инструменты, такие как AirShark .