什么是联网服务中的 RTT?

联网服务中的往返时间 (RTT) 是指发起网络请求后获得响应所花费的时间。当您与应用程序交互(例如单击按钮)时,该应用程序会向远程数据服务器发送请求。然后,它会收到数据响应并向您显示信息。RTT 是请求通过网络传输和返回响应所花费的总时间。通常可以以毫秒为单位测量 RTT。较低的 RTT 可改善应用程序的使用体验并加快其响应速度。

RTT 和网络延迟之间有什么关系?

网络延迟是指网络通信中的延时。网络延迟显示了数据通过网络传输所需的时间。延时或滞后时间较长的网络具有高延迟,而响应时间快速的网络具有低延迟。网络延迟一词通常指使特定网络上的通信出现延迟并影响该网络性能的几个因素。

您可以使用往返时间 (RTT) 指标来测量网络延迟。就像时间的度量标准是分钟一样,RTT 是网络延迟的特定度量标准。

了解网络延迟 »

如何测量 RTT?

您可以使用各种网络诊断工具(例如 pingtraceroute)来测量往返时间 (RTT)。此类工具会将互联网控制消息协议 (ICMP) 回显请求数据包发送到预定目的地,然后报告 ICMP 数据包到达目的地所花费的时间。

您可以使用 ping 命令测量 RTT,如下所示:

  1. 在计算机上打开命令提示符
  2. 键入 ping,然后键入要测试的目的地的 IP 地址或主机名
  3. Enter

ping 测试会将数据包发送到目的地,并报告每个数据包的 RTT。请注意,测得的 RTT 可能因网络状况和用于测量的特定工具而异。这就是估算往返时间具有挑战性的原因。

什么是良好或最佳往返时间?

为了获得最佳性能,良好的往返时间 (RTT) 应低于 100 毫秒。100-200 毫秒的 RTT 意味着性能可能会受到影响,但您的用户仍然能够访问该服务。200 毫秒或更长的 RTT 意味着性能下降,您的用户会经历漫长的等待或页面加载时间。375 毫秒以上的 RTT 通常会导致连接终止。

哪些因素会影响往返时间?

有几个因素会影响往返时间 (RTT),其中包括:

Distance

物理距离会影响 RTT,因为主机离来源越远,接收响应所需的时间就越长。因此,缩短 RTT 的一种方法是将两个通信端点移近一些。您还可以使用内容分发网络 (CDN),在离用户更近的位置进行分发。

传输介质

连接速度受传送介质影响。例如,光纤连接的数据传输速度通常比铜缆连接更快,而无线频率连接的行为与卫星通信又有所不同。

网络跳数

网络节点是网络连接点,例如可以发送、接收或转发数据包的服务器或路由器。网络跳跃一词是指数据包从一个网络节点移动到另一个网络节点的过程。

随着网络跳数的增加,RTT 也会增加。每个节点在转发数据包之前都需要一些时间来处理数据包,这就会增加时间延迟。

网络拥塞

高流量会导致 RTT 增加。当网络超载时,网络上的节点数量会增加。这会导致流量变慢和用户请求延迟。它还可能导致延迟增加,影响节点之间的通信速度并延长往返时间。

服务器响应时间

服务器响应时间会直接影响 RTT。服务器收到请求时,通常必须与其他服务器(例如数据库服务器或外部 API)通信才能对其进行处理。请求过多会导致延迟,因为服务器最终可能会在队列中放置新请求,同时解析较旧的请求。

局域网流量

企业网络通常由较小的互连局域网 (LAN) 组成。数据从局域网移动到外部网络,然后返回。即使外部网络有足够的资源并且可以有效运行,企业网络上的内部流量也可能导致瓶颈。

例如,如果办公室中有多名员工同时访问流媒体视频服务,也会影响其他应用程序的 RTT。

如何缩短往返时间?

您可以使用内容分发网络 (CDN) 来缩短往返时间 (RTT)。CDN 是战略性放置的服务器,可缓存内容并通过更靠近用户来提供高可用性。

CDN 通过缓存、负载分配和可扩展性来缩短 RTT。

了解 CDN »

缓存

缓存是存储相同数据的多个副本以加快数据访问的过程。CDN 将经常访问的内容缓存到更靠近最终用户的位置。

当地理位置较远的用户首次请求内容时,应用程序服务器会将响应发送给远程用户,并将响应副本发送给 CDN。下次该用户(或该位置的任何其他用户)提出相同的请求时,CDN 会直接发送响应。这样就无需向应用程序服务器发送请求,并且可以缩短总体 RTT。

负载分配

CDN 中的负载分配能够以高效、平衡的方式在服务器网络中分配用户请求。CDN 根据请求的来源和 CDN 服务器基础设施的当前负载来确定哪个服务器最适合处理该请求。

可扩展性

作为一项基于云的服务,CDN 具有高度的可扩展性,可以处理大量的用户请求。这有助于消除内容分发的瓶颈,并将 RTT 降至最低。

AWS 如何帮助缩短应用程序的往返时间?

AWS 如何帮助缩短应用程序的往返时间?

Amazon CloudFront 是一个内容分发网络 (CDN),通过安全地高速交付内容来缩短应用程序的往返时间 (RTT)。CloudFront 在自动网络映射和智能路由的支持下,通过在 450 多个分散位置缓存信息来减少延迟。

您可以通过以下方式从 CloudFront 中受益:

  • 在几毫秒内为全球用户提供快速安全的网站
  • 加速动态内容分发和 API
  • 快速可靠地流式传输直播和点播视频内容
  • 以高传输速率大规模分发补丁和更新

立即创建账户,开始在 Amazon Web Services (AWS) 上进行内容分发。

AWS 上的后续步骤

查看其他与产品相关的资源
查看内容分发服务 
注册免费账户

立即享受 AWS 免费套餐。

注册 
开始在控制台中构建

在 AWS 管理控制台中开始构建。

登录