![饱和度概念混淆](https://linux22.com/image/1429113/%E9%A5%B1%E5%92%8C%E5%BA%A6%E6%A6%82%E5%BF%B5%E6%B7%B7%E6%B7%86.png)
我对饱和的概念以及饱和和拥塞之间的区别的理解有点困惑。
我在某处读过(饱和度的定义)
“饱和的网络链路是指传输的帧数超过其物理支持能力的链路。例如,当使用的标准是 100BaseTX (100 Mbps) 时,路由器的端口应发送 110 Mbps(兆比特每秒)。
此时,路由器开始将多余的数据包放置在本地缓冲区中。”
但我真的不明白一个具有 100Mbps 容量的链路如何能够承受 110 Mbps 或超过其容量的速率,以及为什么链路前的队列在已满的情况下不会丢弃数据包?
答案1
饱和度是利用率与容量的比率,而拥塞是过度饱和的状态。
- 发送 50Mbps 数据的 100Mbps 线路饱和度为 50%,不会出现拥塞
- 发送 100Mbps 数据的 100Mbps 线路已 100% 或完全饱和(但尚未拥塞)
- 尝试发送 110Mbps 数据的 100Mbps 线路会过度饱和和拥塞,导致 10Mbps 的数据填满发送缓冲区,然后在缓冲区已满时被丢弃。