带宽限制是如何工作的

网络工程 路由 带宽 对等
2021-07-10 23:45:02

我试图了解节流工作的基本机制。这里有两个场景:

场景 1:酒店为其客人提供快速和慢速连接选项。假设慢速计划是 500Kbps。但是酒店的ISP连接是1Gbps。如果只有一位客人访问网络并且该客人使用慢速计划,则他的数据可能以比 LAN 允许将其传送到客人设备的速度更快的速度到达酒店路由器。对我来说,这意味着数据包在某种意义上正在排队或被缓存在某处。这是准确的吗?如果是这样,这种排队发生在哪里?它是否发生在酒店网络上,或者 ISP 更有可能代表酒店进行节流

场景 2:如果 ISP 决定限制其用户,如果 ISP 自己网络上允许的吞吐量总和比数据包从骨干网提供商到达的速率慢,我预计在其网络边缘会发生类似的排队或与之对等的网络。

对于这两种情况,我都试图围绕数据包的排队或缓存(不确定什么是正确的术语)工作。我假设数据包被迫位于网络设备的内存中。但这必须带来成本和开销,当人们谈论带宽限制时,我从未听说过。此外,在我看来,它就像节流网络对相邻未节流网络强加的外部成本。

我不是网络工程师,因此毫无疑问我没有掌握有关节流如何工作的一些概念。如果有人能启发我,我将不胜感激。

1个回答

大多数情况下,数据包会被丢弃。一些数据包可能会缓存在队列中,但队列不是很大。管制可能是酒店使用的,而管制只是丢弃超过允许带宽的流量。使用 TCP(HTTP 在 TCP 上运行)时,TCP 将对丢失的数据包做出反应并减慢速度,从而缩小窗口大小。

即使使用排队,您也可能会遇到一些变体 RED(随机早期检测),它随机丢弃排队的数据包以防止队列填满,从而触发 TCP 变慢。如果缓冲区基于已满的缓冲区填充和丢弃数据包,不同的 TCP 流会变得同步(不好)。

ISP 可能只是限制了实际的链接速度(DSL 和电缆可以限制客户可用的频道数量)。这是最容易做的事情。