我正在研究计算机网络自上而下的问题,并希望能对端到端的延迟计算有一些清晰的了解。在这一阶段,我们不考虑处理、传输或传播延迟。
N = link
L = packet length
R = transmission rate
端到端延迟是N*L/R
(N
串联链接,使用链路之间的存储和转发).
作者要求推广上述在N个链路上发送P包的公式。
我导出的解决方案是(N*L/R)*P
。
这是否一个合理的解决办法?
PS。这不是在家工作。
发布于 2018-07-22 06:50:25
因此,这假设所有的数据包都是相同的长度,所有的链路都是相同的带宽。
我认为你正在犯的一个错误是,你的公式着眼于单个数据包的端到端延迟,然后乘以数据包的数量。在这种情况下,第一个包将发送到端到端,然后第二个分组将发送端到端等。
实际上,许多数据包可以在任何时候在网络中传输。如果我们考虑的唯一延迟是序列化,则会发生以下情况:
所以说真的,你需要看一下在第一个链路上发送所有数据包所花费的时间,然后看看最后一个数据包遍历剩下的链接所花费的时间。
那么这方面的公式是:
(P + (N-1)) * (L/R)
注意:这个公式非常简单,假设没有传播延迟、节点处理延迟或队列延迟等。
发布于 2019-11-03 03:55:55
在t =N*L/R
,第一个数据包到达目的地。
在t =N*L/R +L/R
,第二个包到达目的地。
在t = N*L/R +L/R+L/R
,第三个包到达目的地。
类似地,
在t = N*L/R + (P-1)*L/R
,P
第四包到达目的地。所以total delay = N*L/R + (P-1)*L/R = (N+P-1)*L/R
https://networkengineering.stackexchange.com/questions/51970
复制相似问题