Назад | Перейти на главную страницу

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

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

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

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

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

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

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