广播数据包是“服务器到多客户端”类型VoIP情况的最佳解决方案吗?

时间:2013-06-17 23:02:43

标签: network-programming udp broadcast multicast

我正在尝试建立一个网络基础设施并对一个到多个VoIP系统进行编程。

它可以在私人WiFi网络中使用。

我们将有一个服务器流音频数据包和许多客户端请求/接收那些完全相同的数据包(UDP)。

我不希望点对点发送数据包,因为我希望这可以扩展到尽可能多的客户端,而不会达到带宽限制。

除服务器和客户端外,网络上不会有任何其他计算机。

我应该从服务器广播数据包吗?他们只会被发送一次并被许多客户抓住而没有那么大的带宽开销吗?

或者我应该使用多播?

1 个答案:

答案 0 :(得分:0)

广播数据包将发送到连接到服务器的子网上的每个客户端。他们不会超越该子网。

多播数据包允许任何子网上的客户端订阅多播,前提是中间路由器或第3层交换机配置为支持多播。

此网络中是否有路由器或第3层交换机?

如果是这样,您将需要多播。如果没有,您可以使用广播。

从带宽的角度来看,每个数据包只发送一次并被每个客户端接收 - 服务器上的负载应该很小或没有差别。其他地方的负载取决于网络配置和任何远程子网中的客户端数量。