互联网上的平均数据包要经过多少个路由器,它们对互联网速度有何影响?

互联网上的平均数据包要经过多少个路由器,它们对互联网速度有何影响?

例如,我在家里的笔记本电脑上发送数据包,在我和 Stack Exchange 服务器之间(无论服务器在哪里)。我和服务器之间有多少个路由器?这些路由器对我的互联网速度有多大影响。例如,如果两者之间有一条直接电缆,那么速度会比我们之间有 1000 个路由器时更快。

我想了解有多少个路由器、它们在哪里、谁拥有它们以及它们对我的连接速度有何影响。

谢谢

答案1

您可以使用 traceroute 和 ping 来研究从您的 IP 地址到 stackexchange 服务器的跳数和端到端平均延迟。这可用于建立跳数和互联网速度之间的关联。

但是,它并不能真正转化为良好的因果关系分析。这是因为您在互联网连接(即使是单个服务器)上看到的“速度”取决于许多因素。

通过以下几点可以大致了解背景中发生的事情。

  1. 您的 IP 和服务器之间的网络路径可能会出现拥塞。这可能会导致数据包丢失和重新传输。它还会导致互联网协议变慢(并避免进一步拥塞)。影响:延迟增加;感知:速度变慢。
    大多数关于 TCP/IP 协议和网络互联的入门文章和书籍都会为您提供有关这些行为的详细信息。另请参阅此 ServerFault 问题:美国东西海岸的“典型”网络延迟是多少?
  2. 路线变化(这种情况不常发生)会触发新的路线搜索。此时端点之间的通信速度会变慢(数据包丢失和重新传输)。
    一篇关于这个主题的论文可供浏览——了解路由事件导致的网络延迟变化
  3. 您正在测量的“服务器”可能托管在互联网上的多个点。这使得重复测量变得困难。但是,这实际上可以帮助您获得更好的服务器“速度”,因为互联网协议会不断努力实现这一点。您可能会在一天中的不同时间或几天内看到服务器 IP 地址的变化(在您的 ping/traceroute 测试中)。
  4. 虽然数据包的最大跳数不太可能接近 1000,但需要注意的是并非所有数据包在途中经过的设备都会计入此跳数. 这再次混淆了您可能尝试通过大量跳跃和延迟测量建立的任何关联。

这些因素会干扰你基于跳数和对互联网速度影响的长期分析。因此,虽然相关性是一种有趣的练习,不要错误地将相关性解释为因果关系。

相关内容