我在一些论坛中发现了这个公式,用于计算传播延迟和带宽的函数的帧大小:frame size >= 2*(propagation delay)*bandwidth但是,我找不到任何可靠的参考书或论文提到这样的公式。这个公式正确吗?如果是,任何人都可以解释背后的逻辑吗?事实上,在那之前我一直认为frame size = propagation delay*bandwidth。
帧大小、传播延迟和带宽关系
网络工程
以太网
带宽
2022-03-03 04:39:42
1个回答
在我看来,它基于数据包守恒原则(服务质量 - 拥塞避免),它指出:
在拉出/删除一个数据包之前,没有将数据包插入网络
(对不起,我没有找到原始参考,但看看谷歌会导致几个参考)。
正如@Zac67 所评论的,这取决于上下文。frame size = propagation delay*bandwidth如果您考虑仅“盲目”发送数据,您的假设是正确的。我的意思是,如果您继续以相同的速率发送帧而不考虑丢失/拥塞(例如使用 UDP)。
以下只是一些想法的结果。这并不是绝对的真理。然而,在处理拥塞时,一些机制会使用拥塞通知。依据是:当您从 A 向 B 发送数据包时,B 向 A 发送消息(即通知)。源做他想做的任何事情(调整吞吐量,其他参数,...)。TCP就是这种情况,当目的地一次确认一个数据包时。在这种情况下,为了遵循包守恒原则,源在收到通知时发送一个新的包,即在 A->B 和 B->A 的传播延迟之和之后。考虑到 A->B 和 B->A 的延迟是相等的,一个新的数据包在 之后进入管道2*propagation delay。
在这种情况下,不浪费带宽,帧大小可以加倍。