拥塞控制:公平性的不可能三角
2026/6/8 16:35:29 网站建设 项目流程

公平性的不可能三角

公平性是一个伪命题。不是因为它不重要,而是因为它根本不可实现。

不可能三角

测量公平
无法获得完整状态

定义公平
没有统一标准

执行公平
被动滞后不可控

你无法测量公平

拥塞控制的所有决策都基于观测。但观测永远是滞后的、有噪声的、不完整的。

  • 你看到 RTT 增加了,但你看不到是哪个交换机在排队。
  • 你看到丢包了,但你看不到是路由抖动还是缓存不足。
  • 你看到其他流在抢带宽,但你看不到它们来自哪里、要去哪里。

没有这些信息,你凭什么说“这很公平”?

你无法定义公平

公平是对称性的想象。现实中没有对称。

  • 两条流:一条 RTT 10ms,一条 RTT 100ms。平分带宽算公平吗?长 RTT 的流吞吐天然吃亏。
  • 一条流跑大文件,一条流跑网页。平分带宽算公平吗?网页流需要低延迟,大文件流需要高吞吐。
  • 一个用户连 Wi-Fi,一个用户连 5G。平分带宽算公平吗?物理链路本身的容量就不一样。

网络不是数学题。没有标准答案。

你无法执行公平

即使你规定了“理想分配比例”,你也做不到精准执行。因为拥塞控制是被动的:

  • 你先发,收到反馈再调。
  • 等你调完,网络已经变了。
  • 你永远在追一个移动的目标。

这就是为什么所有“公平性改进”最后都变成了“差不多就行”。

真实世界的变量太多

每一条流的路径都不相同。沿途经过的路由器、交换机、机房出口、物理链路、CPU 调度、网卡中断、甚至温度都会影响它的 RTT 和丢包率。

一条从香港到成都的流,和一条从香港到纽约的流,它们之间不存在“公平”的基础。强行让它们平分带宽,只是把不公平从一端转移到了另一端。

我们能做到的极限

承认吧:我们做不到全知,也做不到全能。

我们能做的只是:

  • 尽量不让任何一条流被饿死。
  • 尽量不让队列无限堆积。
  • 尽量让大多数人在大多数时候觉得“还行”。

这就是“相对公平”。它不是数学上的解,而是工程上的妥协。

所以

别再谈“实现公平”了。我们连“测量公平”都做不到。我们能做的,只是承认自己的局限,然后在有限的观测里,做出不那么坏的决策。

这是拥塞控制的真相。也是人类的局限。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询