建構可靠的網路速度測試工具

建構可靠的網路速度測試工具

我有興趣建立一個類似於所使用的命令列速度測試工具這裡。當我們辦公室的下載速度開始不一致時,我開始在 cron 作業中使用它來自動檢查和記錄不同時間的速度。這個問題總是透過重新啟動 ISP 數據機來解決,經過多次希望跳躍後,一項技術終於解決了外部佈線幹擾引起的根本問題。

目前工具即使該伺服器上沒有其他程式和腳本正在使用(下班後),也會產生非常不一致的結果(上傳/下載速度讀數截然不同)。作者針對不一致之處指出了以下幾點:

在此輸入影像描述

如果我想建立可靠的速度測試工具,我應該考慮哪些網路工具/協定?許多 ISP 都有自己的速度測試工具,可以為自己的測試提供更好的結果。是否可以彌補與無法控制 ISP 數據機和下載伺服器位置相關的問題?

答案1

工具的作者基本上告訴您如何建立一個(更)可靠的工具:

  1. 使用純套接字而不是基於 HTTP 的測試(即 ICMP)
  2. 不要使用 Python,而是使用 C 作為工具的程式語言,這也允許您從第一點創建那些純套接字。
  3. 又是使用Python作為實作語言帶來的問題。

我不認為如果您無法控制 ISP 數據機造成的問題,就不可能對其進行補償,因為您將無法確定速度緩慢是由所述調製解調器還是整個互聯網造成的。

相關內容