-1

我遵循了一个教程,据说当我们的网络超载或最大网络容量时会发生网络拥塞。在这种情况下,他们将网络容量称为我们的网络带宽(最大吞吐量)。

因此,这在理论上意味着如果 VPS 提供商提供无限带宽,那么我们将永远不会出现网络拥塞。它是否正确?

4

1 回答 1

0

当我们超出网络容量时会发生网络拥塞吗?

有一些资格......是的。

一个限定条件是,TCP 连接(例如)旨在通过实际上放慢速度来响应数据包丢失(例如由网络拥塞引起)。实际上,TCP 连接的行为倾向于减少拥塞……或者至少不会使拥塞变得更糟。

并且(明显的)网络拥塞也可能由于其他原因而发生。例如,它可能由于路由问题、配置错误、硬件问题、网络的其他用户做坏事、本地网络之外的问题等而发生。


在这种情况下,他们将网络容量称为我们的网络带宽(最大吞吐量)。

另外:(固定)网络带宽或最大吞吐量的概念过于简单化了。(或“广告”……阅读细则。)有多种因素会导致特定网络路径上的实际吞吐量低于规定的(广告)最大值。例如,如果其他机器甚至您机器上的应用程序正在使用网络,那么它们的操作可能会影响您的应用程序可用的带宽。

因此,这在理论上意味着如果 VPS 提供商提供无限带宽,那么我们将永远不会出现网络拥塞。它是否正确?

不,这是不正确的。

首先,VPS 不能提供无限带宽。这在物理上是不可能的。(他们可能提供无上限带宽1但这通常意味着“网络允许的速度”。这不是无限带宽。)

基本上,您的应用程序和接收数据的应用程序之间的每一点硬件都有限制。这些是物理硬件和复制数据、交换数据包和控制网络基础设施的软件所固有的。

其次,一旦您的网络数据包离开 VPS 的场所,它们就会受到整个互联网上的网络拥塞,一直到远程服务器或您的系统正在与之通信的远程用户机器。这不在 VPS 的控制范围内。


1 - 无上限意味着 VPS 不应将您的虚拟机可用的内容限制在某个预先确定的协议范围内。但是他们的基础设施可能有软件限制;例如,阻止计算节点上的一个虚拟机占用网络带宽而损害其他客户。检查您的 VPS 协议...

于 2021-04-02T06:35:32.467 回答