Internet

距離與數據包傳輸時間的關係

  • September 22, 2016

是否有數據包從 A 點到 B 點所需時間的理論估計?例如每 100 公里需要 100 毫秒?我想估計設備從不同位置向伺服器發送請求所需的時間差異。

這幾乎是不可能實現的,因為有很多因素會影響請求所需的時間。

  1. 物理邊界(又名介質):例如,理論上電磁波在銅中的傳播速度本身接近光速,但信號可能會受到電磁波、電纜質量、距離、電阻等的干擾,從而導致以下情況:必須再次發送數據包
  2. 中間節點數量:根據源和目的地之間存在的節點數量,時間會增加,因為每個節點都必須處理數據包(例如路由它們,減少 ttl 等)
  3. 節點計算時間:你無法知道節點處理數據包的速度,也取決於目前負載它轉發數據包的速度
  4. 您無法確定您的數據包將採用哪條路由:您無法確定如果您通過 Internet 發送 2 個數據包,它們將採用相同的路由,因為只需將節點始終將數據包轉發到該路由上最快的可用其他節點. 如果中間的一個節點發生故障,您的數據包將通過另一個節點重新路由。

但是,您可以使用 traceroute 或 ping 之類的工具來估算所需時間。例如,您可以每 2 秒發送一次 ping 併計算最後 10 次測量的平均值。

基本上,我所知道的每次關鍵服務都只使用 ping(尤其是影片遊戲等)。

引用自:https://serverfault.com/questions/804704