传播延迟与传输延迟[关闭]

Posted

技术标签:

【中文标题】传播延迟与传输延迟[关闭]【英文标题】:Propagation Delay vs Transmission delay [closed] 【发布时间】:2013-07-25 22:39:48 【问题描述】:

回想一下propagation delay d/s 是通过链路传输一位的时间

transmission delay 是通过链路传输整个数据包的时间

那么,为什么不是包长*传播延迟=传输延迟

【问题讨论】:

这不是传播延迟的定义。 【参考方案1】:

因为他们测量的是不同的东西。

传播延迟是一个位从“线”的一端移动到另一端所需的时间(粗略地说,它与线的长度成正比)。

传输延迟是首先将所有进入线路所需的时间(它是packet_length/data_rate)。

【讨论】:

传播延迟部分取决于信号通过的介质,对吗?例如铜线与光纤。 是的,事实上传播延迟几乎完全取决于它所通过的介质。导线的温度和其他物理特性会影响传播延迟。 人们可能天真地认为传输延迟是数据包的总长度(以比特为单位)乘以传播延迟。然而,在实践中它不是 为什么s接近光速?如果传播接近光速,为什么/如何首先拨号链路是 56kbps?【参考方案2】:

传输延迟是 路由器推出数据包。

传播延迟,是从一个路由器传播到下一个路由器所需的时间。

传输和传播延迟完全不同! if用L比特表示数据包的长度,用R比特/秒表示从第一个路由器到第二个路由器的链路的传输速率。那么传输延迟将是L/R。这取决于链路的传输速率数据包的长度

那么如果表示两个路由器之间的距离d并表示传播速度s,则传播延迟将为d/s。它是两个路由器之间 Distance 的函数,但是 与数据包的长度或链路的传输速率无关。

【讨论】:

你的transmission delay解释不就是Processing delay吗? @TheLogicGuy 不。我们假设路由器已经处理了数据包,现在它将把它推出。传输延迟是将处理后的数据包的所有位推入链路的时间。 @ParhamDavari 我还是有点困惑:(1)传输延迟什么时候发生? (2) “传输率” R 和“传播率” s 之间有什么关系吗?他们依赖什么? @Crystina 您好,1)在路由器已经处理了一个数据包以使其准备好传输之后,会发生传输延迟。因此,传输延迟是路由器将处理后的数据包完全推送到链路上所花费的时间。在这个阶段我们不关心下一个路由器,只是从源路由器推出数据包很重要。 2)传播率是一个常数值。一般小于光速(3x10^8m/s)。但是,传输速率是指链路的容量,表示每秒可以传输的数据量(以比特为单位)。【参考方案3】:

显然,包长*传播延迟=传输延迟是错误的。

假设您有一个包含 4 位 1010 的数据包。您必须将其从 A 发送到 B。

对于这种情况,传输延迟是发送方将数据包放在链路(传输介质)上所花费的时间。因为比特(1010)必须转换为信号。所以需要一些时间。注意这里只放置数据包。它不会移动到接收器。

传播延迟是一个位(主要是 MSB,这里为 1)从发送者(A)到达接收者(B)所花费的时间。

【讨论】:

【参考方案4】:

传输延迟:将所有比特/数据包泵入电线/光纤所需的时间。

传播延迟:数据包到达目的地所需的时间。

如果传播延迟比传输延迟高,则丢失数据包的机会很高。

【讨论】:

【参考方案5】:

传输延迟是路由器推出数据包所需的时间,它与两个路由器之间的距离无关。 传播延迟是一个比特从一个路由器传播到下一个路由器所花费的时间

【讨论】:

【参考方案6】:

传输延迟:

这是将数据包的所有位传输到链路中所需的时间量。实际上,传输延迟通常在微秒级或更少。

L:数据包长度(位) R:链路带宽(bps) 所以传输延迟= L/R

传播延迟:

是通过传输介质从源路由器传播到目标路由器所需的时间;它是两个路由器之间距离的函数,但与数据包的长度或链路的传输速率无关。

d:物理链路的长度 S:介质中的传播速度(~2x108m/sec,对于铜线和~3x108m/sec,对于无线媒体) 所以传播延迟 = d/s

【讨论】:

以上是关于传播延迟与传输延迟[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将实时视频流式传输到浏览器(低延迟)[关闭]

1.4 包交换网络的时延,丢包,吞吐

华为点击和按住延迟如何关闭

GetQueuedCompletionStatus 延迟

如何使用 QNetworkAccessManager 找出数据传输延迟

数据包在电缆中的传输时间