我正在尝试建立一个网络基础设施并对一个到多个VoIP系统进行编程。
它可以在私人WiFi网络中使用。
我们将有一个服务器流音频数据包和许多客户端请求/接收那些完全相同的数据包(UDP)。
我不希望点对点发送数据包,因为我希望这可以扩展到尽可能多的客户端,而不会达到带宽限制。
除服务器和客户端外,网络上不会有任何其他计算机。
我应该从服务器广播数据包吗?他们只会被发送一次并被许多客户抓住而没有那么大的带宽开销吗?
或者我应该使用多播?
答案 0 :(得分:0)
广播数据包将发送到连接到服务器的子网上的每个客户端。他们不会超越该子网。
多播数据包允许任何子网上的客户端订阅多播,前提是中间路由器或第3层交换机配置为支持多播。
此网络中是否有路由器或第3层交换机?
如果是这样,您将需要多播。如果没有,您可以使用广播。
从带宽的角度来看,每个数据包只发送一次并被每个客户端接收 - 服务器上的负载应该很小或没有差别。其他地方的负载取决于网络配置和任何远程子网中的客户端数量。