什么是往返时间?| RTT 定义

往返时间 (RTT) 是网络请求从起点到目的地然后再回到起点所花费的时长(以毫秒为单位)

Share facebook icon linkedin icon twitter icon email icon

往返时间

学习目标

阅读本文后,您将能够:

  • 定义往返时间 (RTT)
  • 了解如何使用 RTT
  • 说明可能影响 RTT 的因素
  • 了解 CDN 可以缩短 RTT 的方式

h2 class="learning-content-h2 learning-content-h2--margin-top-16px" itemprop="headline">什么是往返时间?

往返时间 (RTT) 是网络请求从起点到目的地然后再回到起点所花费的时长(以毫秒为单位)。RTT 是确定本地网络或较大 Internet 上连接的运行状况的重要指标,并且网络管理员通常使用 RTT 来诊断网络连接的速度和可靠性。


缩短 RTT是 CDN 的主要目标。可以通过往返时间的减少和需要往返的实例的消除情况(例如通过修改标准 TLS/SSL 握手)来衡量延迟的改进结果。


ping 实用程序几乎在所有计算机上可用,这是一种估计往返时间的方法。下面是几个 ping Google 的示例,底部都计算了往返时间。请注意,ping 时间之一(17.604 毫秒)高于其余时间。

Ping RTT example

往返时间的工作原理

往返时间表示数据到另一位置往返所花费的时间。延用 CDN 延迟的益处的例子,我们假设纽约的用户想要与新加坡的服务器联系。


当纽约的用户发出请求时,网络流量将在位于不同地理位置的许多路由器之间传输,最终到达位于新加坡的服务器。然后,新加坡的服务器通过 Internet 将响应发送回纽约。请求达到纽约后,即可对两个位置之间往返所需的时间进行粗略估算。

Round-trip time map

需要记住的是,往返时间是估计,而不是保证;两个位置之间的路径可能会随时间变化,并且其他因素(例如网络拥塞)可能会产生影响,进而影响总的传输时间。无论如何,RTT 都是了解是否可以建立连接以及如果可以、建立连接大约需要花费多长时间的重要指标。

影响 RTT 的常见因素有哪些?

基础设施组件、网络流量以及源与目的地之间路径的物理距离都是可能影响 RTT 的潜在因素。

RTT 影响因素列表:

  • 传输介质的性质 - 建立连接的方式会影响连接移动的速度;通过光纤进行的连接与通过铜线进行的连接会有不同的行为。同样,通过无线频率进行的连接的行为将不同于卫星通信进行的连接。
  • 局域网 (LAN) 流量 - 局域网上的流量可能成为连接到达较大的 Internet 之前的瓶颈。例如,如果许多用户同时使用流视频服务,则即使外部网络有多余容量并且运行正常,往返时间也可能会受到影响。
  • 服务器响应时间 - 服务器处理和响应请求所花费的时间是网络延迟的潜在瓶颈。当服务器因为请求而不堪重负,例如在 DDoS 攻击期间,其有效响应的能力受到抑制,导致 RTT 延长。
  • 节点数量和拥塞 - 根据连接在 Internet 上经过的路径,它可能i通过不同数量的中间节点进行路由或“跳跃”。一般而言,连接经过的节点数量越多,速度就越慢。节点可能还会遇到其他网络流量造成的网络拥塞,这将减慢连接速度并延长 RTT。
  • 物理距离 - 尽管通过 CDN 优化的连接通常可以减少到达目的地所需的跃点数量,但无法克服光速所带来的限制。起点和终点之间的距离是网络连通性的限制因素,只有通过将内容移到请求用户附近才能降低影响。为了克服这一障碍,CDN 将在请求用户附近缓存内容,从而缩短 RTT。

CDN 如何改善 RTT?

通过将服务器维护在 Internet 交换点并与 Internet 服务提供商和其他网络运营商建立优选关系,CDN 能够优化位置之间的网络路径,从而缩短了 RTT 并改善了访问者访问 CDN 中缓存的内容的延迟。


探索 CDN 性能课程,了解缓存、数据中心布局、文件大小减少以及其他优化如何缩短延迟并改善 RTT。了解如何使用 Cloudflare CDN 改善 RTT。