Создание надежных инструментов для проверки скорости интернета

Создание надежных инструментов для проверки скорости интернета

Я заинтересован в создании инструмента для тестирования скорости с интерфейсом командной строки, похожего на тот, который используетсяздесь. Я начал использовать его в задании cron для автоматической проверки и записи скоростей в разное время, когда у нас в офисе начали наблюдаться непостоянные скорости загрузки. Проблема всегда решалась перезагрузкой модема интернет-провайдера, и после долгих попыток техник наконец исправил основную проблему, вызванную помехами во внешней проводке.

Theтекущий инструментдает очень непоследовательные результаты (резко отличающиеся показания скорости загрузки/выгрузки), даже когда никакие другие программы и скрипты на этом сервере не используются (в нерабочее время). Автор указал на следующее относительно непоследовательности:

введите описание изображения здесь

Какие сетевые инструменты/протоколы мне следует рассмотреть, если я хочу создать надежный инструмент для тестирования скорости?Многие интернет-провайдеры имеют собственные инструменты проверки скорости, позволяющие им получать более качественные результаты.Можно ли компенсировать проблемы, связанные с отсутствием контроля над расположением модема и сервера загрузки интернет-провайдера?

решение1

Автор вашего инструмента по сути рассказывает вам, как можно создать (более) надежный инструмент:

  1. Используйте чистые сокеты вместо тестов на основе HTTP (например, ICMP)
  2. Не используйте Python, а, например, C в качестве языка программирования для вашего инструмента, который также позволяет вам создавать те самые чистые сокеты из первой точки.
  3. Опять же проблемы, вызванные использованием Python в качестве языка реализации.

Я не верю, что можно компенсировать проблемы, вызванные модемом интернет-провайдера, если у вас нет контроля над ним, поскольку вы не сможете определить, вызвана ли замедление именно модемом или Интернетом в целом.

Связанный контент