在谈论 UDP 时,我看到/听到过几次拥塞。这意味着什么?
4 回答
拥塞是当您试图在有限的带宽上发送太多数据时,它无法以比传入数量更快的速度发送数据,因此会丢弃额外的数据包。
当发生拥塞时,您可以看到以下效果:
由于连接一端的队列太大而导致延迟,因此传输数据包需要时间。
简单丢弃新数据包时的数据包丢失,迫使连接重置(并且通常会导致更多拥塞)。
较低的服务质量,诸如 TCP 之类的协议会降低传输速率,因此您的吞吐量会降低。
阻塞,某些网络具有协议优先级,因此您的 UDP 数据包可能会被丢弃,以允许 TCP 流量通过。
就像一场交通堵塞,想象一下在一场体育比赛之后,一个停满汽车的停车场正试图空出一条小街。
这意味着网络连接的设备正试图通过网络发送比它能够处理的更多的数据,例如通过 10 Mbps 链路的 20 Mbps 数据。
在 UDP 的上下文中,它是您在一般情况下丢失数据报的主要来源。
大多数 LAN 使用某种碰撞检测/避免系统。拥塞通常意味着在介质上传输的数据量会导致足够多的冲突,从而降低为该介质定义的服务质量。您可能想在 wikipedia 上阅读 CSMA/CD。由于 UDP 数据包经常可以广播,因此拥塞可能会更频繁地发生。
亲切的问候,
例如,以太网是一种宽带协议。一旦发送了消息,每个节点都会收到它,但如果数据包没有发送给它们,则忽略它。当两个节点同时发送一个数据包时会发生什么?这将导致碰撞和数据丢失。
因此,两个节点都必须重新发送消息。为了避免更多的冲突,节点被设计为等待随机数毫秒。否则,它们会继续同时发送消息,并且包将永远碰撞。