📜  什么是 RTT(往返时间)?

📅  最后修改于: 2022-05-13 01:57:03.032000             🧑  作者: Mango

什么是 RTT(往返时间)?

RTT 也称为往返时间/延迟,是确定网络健康状况的关键工具。它是从请求数据到显示该数据之间的时间。它是以毫秒为单位测量的持续时间。 RTT可以通过ping某个地址来分析确定。它是指网络请求到达目的地并恢复到原始源所花费的时间。在这种情况下,源是计算机,目标是捕获到达信号并将其还原回来的系统。


图 – RTT 测量


影响 RTT 的因素:
有一定的因素可以带来 RTT 价值的巨大变化。下面列出了这些:

1. Distance,
2. Transmission medium
3. Network hops
4. Traffic levels
5. Server response time 

应用:
往返时间是指各种各样的传输,例如无线互联网传输和卫星传输。在 Internet 传输中,可以使用 ping 命令来识别 RTT。在卫星传输中,RTT 可以通过使用 Jacobson/Karels 算法来计算。

好处 :
RTT 的计算是有利的,因为:

  1. 它允许用户和运算符确定信号完成传输需要多长时间。
  2. 它还决定了网络的运行速度和网络的可靠性。

例子:
让我们假设有两个用户,其中一个想要联系另一个。其中一个位于加利福尼亚,另一个位于德国。当加利福尼亚州的人提出请求时,网络流量在到达位于德国的服务器之前通过许多路由器传输。一旦请求返回到加利福尼亚,就可以粗略估计此传输所用的时间。发送请求所花费的时间称为 RTT。

往返时间只是一个估计值。随着通道和网络拥塞的影响,两个位置之间的路径可能会发生变化,从而影响传输的总周期。

RTT 的计算:
考虑一个名为“Exinda”的设备位于客户端和服务器之间的拓扑。
下图描述了 RTT 的概念是如何工作的:


对于Average RTT的计算,需要分别计算服务器端和客户端的RTTS。执行的计算如下所示:

Server RTT:
RTT1 = T2 - T1
RTT2 = T5 - T4

Client RTT:
RTT3 = T3 - T2
RTT4 = T7 - T6 

Average RTT:
Avg Server RTT = (RTTs1 + RTTs2) / 2
Avg Client RTT = (RTTc1 + RTTc2) / 2
Avg Total RTT = Avg Server RTT + Avg Client RTT 

减少 RTT 的措施:
使用内容交付网络 (CDN) 可以显着降低 RTT。 CDN 是指由各种服务器组成的网络,每个服务器都获取特定网站上内容的副本。它以入伍方式解决了影响 RTT 的因素:

1. Points of Presence (PoP)
2. Web caching
3. Load distribution
4. Scalability
5. Tier 1 access 

CDN 在很大程度上成功地降低了 RTT 的价值,因此,可以实现将 RTT 降低 50%。