有几个因素会影响往返时间 (RTT),其中包括:
Distance
物理距离会影响 RTT,因为主机离来源越远,接收响应所需的时间就越长。因此,缩短 RTT 的一种方法是将两个通信端点移近一些。您还可以使用内容分发网络 (CDN),在离用户更近的位置进行分发。
传输介质
连接速度受传送介质影响。例如,光纤连接的数据传输速度通常比铜缆连接更快,而无线频率连接的行为与卫星通信又有所不同。
网络跳数
网络节点是网络连接点,例如可以发送、接收或转发数据包的服务器或路由器。网络跳跃一词是指数据包从一个网络节点移动到另一个网络节点的过程。
随着网络跳数的增加,RTT 也会增加。每个节点在转发数据包之前都需要一些时间来处理数据包,这就会增加时间延迟。
网络拥塞
高流量会导致 RTT 增加。当网络超载时,网络上的节点数量会增加。这会导致流量变慢和用户请求延迟。它还可能导致延迟增加,影响节点之间的通信速度并延长往返时间。
服务器响应时间
服务器响应时间会直接影响 RTT。服务器收到请求时,通常必须与其他服务器(例如数据库服务器或外部 API)通信才能对其进行处理。请求过多会导致延迟,因为服务器最终可能会在队列中放置新请求,同时解析较旧的请求。
局域网流量
企业网络通常由较小的互连局域网 (LAN) 组成。数据从局域网移动到外部网络,然后返回。即使外部网络有足够的资源并且可以有效运行,企业网络上的内部流量也可能导致瓶颈。
例如,如果办公室中有多名员工同时访问流媒体视频服务,也会影响其他应用程序的 RTT。