在这篇文章中,声明延迟不影响带宽,但带宽不足可以减少延迟。
有人可以向我解释声明的后半部分吗?带宽不足如何减少延迟?这是真的?
在这篇文章中,声明延迟不影响带宽,但带宽不足可以减少延迟。
有人可以向我解释声明的后半部分吗?带宽不足如何减少延迟?这是真的?
首先,链接的文章包含几个较差的近似值,恕我直言不是一个好的来源。
回到问题,带宽不足会导致链路拥塞,这意味着设备缓冲区将满,因此一些数据包会延迟,等待轮到这些缓冲区发送,从而增加延迟。
您参考文章的作者似乎没有完全理解或清楚地说明带宽/延迟的关系。
延迟不影响带宽,但带宽不足可以减少延迟。
您的参考资料中的这一陈述可以更准确地表述为:
延迟的变化或带宽的变化将影响一组数据从A点传输到B点所需的时间量。
我建议阅读O'Reilly 的 Network 101, Primer on Latency and Bandwidth以获取有关此主题的参考。
O'Reilly 将延迟和带宽定义如下:
延迟- 从源发送数据包到目的地接收它的时间
带宽- 逻辑或物理通信路径的最大吞吐量
换一种方式-
想象一下,您有一整个图书馆要转移到另一个图书馆。您的数据集是需要移动的书籍。您可以用卡车运输书籍。卡车代表一个数据包。道路代表网络。限速和交通灯代表特定道路或交通媒介上的延迟。每条道路上的车道数或可同时行驶的最大卡车数代表带宽。
提高限速或单独使用10车道的高速公路运送书籍,可以更快地将书籍送到新图书馆。但是,改变限速并没有拓宽道路,拓宽道路也没有改变限速。
哪个能更快地将十个装满书的书箱送到新图书馆?一辆卡车可以每 10 分钟到达,还是 10 辆卡车需要 100 分钟到达?100 分钟后,两人都会将十辆卡车的书送到新图书馆。哪个更好?这取决于交通类型和情况。
文献通过一些详细的例子更深入地探讨了这个概念。
如果您达到设备限制或连接限制,如 JFL 所说,就会发生拥塞。在不同的媒体上,运行不同的协议,这以不同的方式解决,但会增加数据包传播的延迟。