影响网络延迟的因素

影响网络延迟的因素

我经常与一些私人服务器保持持续连接。我需要以极低的延迟连接。服务器以毫秒为单位测量响应时间 (*ping)。

计算此响应时间时需要考虑哪些因素?仅仅是我的计算机与服务器之间的距离吗?带宽是否也包含在内?

答案1

您的 ping 是数据包从您的 PC 传输到服务器并返回所用的时间。它可能受多种因素影响,包括:

  • 您的互联网连接带宽
  • 哪些其他应用程序/用户正在使用本地网络上的带宽
  • 你的争用比率
  • 距当地交易所的距离
  • 如果有的话,节流/流量整形你的 ISP 正在执行
  • 您正在连接的服务器的负载

答案2

带宽不会直接影响延迟,但您与所连接的服务器之间的路由器数量会极大地影响 ping 时间。每个路由器都可能带来路由延迟,因此通常您需要一条跳数最少的网络路由(尽管情况并非总是如此,因为某些网络可能比其他网络更快)。

您可以使用命令行程序 traceroute(Windows 上为 tracert)来检查计算机和服务器之间的跳数以及每个路由器的延迟。

答案3

还有一个经常被忽视但尚未被提及的项目:最大传输单元。mtu 表示从您的网络通过 ISP 到达目的地所能移动的最大单个数据包。

一般情况下,该值在 1500 左右,大多数路由器都默认使用该值。但是,如果您使用的是 DSL 或其他具有数据包开销的技术(PPPoE),则可能需要降低 MTU 以避免出现封包分片。数据包碎片会对您的网络速度产生极其可怕的影响。

举一个简单的例子,如果您的 PC 默认为 1500,但您的 DSL 线路只能使用 1492(因为它是 802.3),那么您发送的每个数据包都将被分割成一个 1492 字节的数据包和 1 个 8 字节的数据包......您将发送两倍的数据包,您的冲突会更高,您的开销会更高,并且您的连接会受到影响。

相关内容