我对如何计算往返延迟有疑问。我知道它是传播时间的 2 倍,但是假设我有一个 100 位的数据包和 2 Gbit/秒的传输速度,在这种情况下如何计算往返延迟?
如何计算往返延迟
网络工程
思科
以太网
网络
2022-03-06 14:48:49
2个回答
在不知道两台主机之间的延迟的情况下,您无法计算它。
如果另一台主机在月球上,光线到达它大约需要 1.3 秒,回来需要 1.3 秒。往返时间至少为 2.6 秒。(稍微多一点,因为它实际上不是真空,并且为数据包加上 100/(2 x 10 9 ) 秒。加上任何额外的帧和数据包开销,加上远端处理时间。)
在现实生活中,网络往返时间主要取决于较短距离的交换机和路由器传输时间、洲际通过光纤的光速以及卫星通过真空的光速。对于 LAN,它通常是网络接口和操作系统的详细信息。
为什么 RTT 很难计算? 往返时间是一个复杂的指标,包含多个组成部分。它包括传播延迟、处理延迟、排队延迟和编码延迟。传播延迟通常是 RTT 中的主要组成部分。它的范围从几毫秒到数百毫秒不等,具体取决于端点是相隔几公里还是相隔整个海洋。其余组件(处理、排队和编码延迟)可能因网络连接端点的节点数量而异。当只有几个路由器跃点分隔端点时,这些因素可以忽略不计。
那么我能做什么呢? 正如 jonathanjo 所提到的,实际上计算这个值是相当困难的。但是,ping 时间可能是 RTT 的合理估计。可能不同的是,大多数 ping 测试是在使用 ICMP 数据包的传输协议中执行的。相比之下,RTT 是在应用层测量的,包括由更高级别的协议和应用程序(例如 HTTPS)产生的额外处理延迟。
查看本文以了解有关往返时间的更多信息。
其它你可能感兴趣的问题