我经常与一些私人服务器保持持续连接。我需要以极低的延迟连接。服务器以毫秒为单位测量响应时间 (*ping)。
计算此响应时间时需要考虑哪些因素?仅仅是我的计算机与服务器之间的距离吗?带宽是否也包含在内?
答案1
答案2
带宽不会直接影响延迟,但您与所连接的服务器之间的路由器数量会极大地影响 ping 时间。每个路由器都可能带来路由延迟,因此通常您需要一条跳数最少的网络路由(尽管情况并非总是如此,因为某些网络可能比其他网络更快)。
您可以使用命令行程序 traceroute(Windows 上为 tracert)来检查计算机和服务器之间的跳数以及每个路由器的延迟。
答案3
还有一个经常被忽视但尚未被提及的项目:最大传输单元。mtu 表示从您的网络通过 ISP 到达目的地所能移动的最大单个数据包。
一般情况下,该值在 1500 左右,大多数路由器都默认使用该值。但是,如果您使用的是 DSL 或其他具有数据包开销的技术(PPPoE),则可能需要降低 MTU 以避免出现封包分片。数据包碎片会对您的网络速度产生极其可怕的影响。
举一个简单的例子,如果您的 PC 默认为 1500,但您的 DSL 线路只能使用 1492(因为它是 802.3),那么您发送的每个数据包都将被分割成一个 1492 字节的数据包和 1 个 8 字节的数据包......您将发送两倍的数据包,您的冲突会更高,您的开销会更高,并且您的连接会受到影响。