![您是否需要 N 倍的带宽来向 N 个用户发送相同的数据?](https://linux22.com/image/632000/%E6%82%A8%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%20N%20%E5%80%8D%E7%9A%84%E5%B8%A6%E5%AE%BD%E6%9D%A5%E5%90%91%20N%20%E4%B8%AA%E7%94%A8%E6%88%B7%E5%8F%91%E9%80%81%E7%9B%B8%E5%90%8C%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
您是否需要 N 倍的带宽来将相同的数据发送给 N 个用户(例如,向许多用户流式传输实时视频),或者当前网络协议是否能够在路由中途克隆数据包(或类似技术),从而减少所需的措施?
我将通过示例解释我的意思:服务器将数据发送到两个节点,然后这些节点将数据发送到另外两个节点......依此类推,直到数据到达客户端,这样每个节点只需要两倍的带宽,而不是 N 倍的带宽......
答案1
在这种情况下节省带宽的三种主要方法是:
- 多播(支持该功能的网络太少,因此无法广泛使用)。
- Bittorrent 风格的点对点网络(我不知道这是否已成功用于流媒体)。
- 缓存服务器部署在网络的战略位置(这是一些大型视频服务运营其服务的方式)。