RTTs 是添加剂吗?

网络工程 路由 潜伏
2021-07-21 09:58:47

通过使用 ping,

  1. 我计算了 A 和 B 之间的 RTT。
  2. 我计算了 A 和 C 之间的 RTT。
  3. 我计算了 C 和 B 之间的 RTT。

    • 是否可以将拓扑链路 A->B 的 RTT 与链路 A->B 的 RTT 比较为 RTT(A->B) = RTT(A->C)+ RTT(C->B)?
    • 如果我们有,我们可以说通过 C 比直接链接更优化:

                  RTT(A->B) > RTT(A->C)+ RTT(C->B)
      

换句话说,RTTs 是添加剂吗?

2个回答

这取决于拓扑。A - C - B 按顺序连接可能是正确的,但在三角形中连接则不然。

非对称路由改变了整个游戏(即使 A 通过 C 路由 B,C 可能有更短的路由返回 A)。

PS:错过了ping上面参考:正如 Ron 所指出的,ping测量 RTT 可能不可靠。Ping 网络设备可能导致比实际 RTT 大得多的值,因为 ICMP 回显请求通常是低优先级,它们由设备的控制背板(通常是软件)处理,而正常的网络操作使用速度更快的数据背板(=硬件)。

Ping 使用 ICMP 回显请求和 ICMP 回显回复。您看到的 RTT 仅适用于 ICMP(不反映其他协议(例如 TCP)的执行方式),其中包括目标处理 ICMP 请求和创建 ICMP 回复的时间。ICMP 消息生成通常是一个低优先级的过程,因此如果机器忙于其他事情,ICMP 回复可能会延迟。如果中间机器忙于做其他事情,则回复时间可能比终端机器更长。