10

如果必须实现网络广播,您会在新应用程序中使用 UDP 广播还是 IP 多播?为什么?

您使用这两种方法遇到的优点和缺点是什么?(尤其是与 VPN、不同子网、各种路由器等有关的问题。)

4

3 回答 3

9

组播的缺点是路由器和 NAT 不能很好地支持它。如果您的所有客户端都在同一个网络上,并且只有简单的网桥,那么多播效果很好,并且可以避免不属于该组的机器的广播寻址开销。如果路由器支持 IGMP 并正确传播 TTL,它可以在本地网络上工作。已经尝试在 Internet 上进行多播,例如Mbone,并取得了不同程度的成功。他们中的大多数使用某种隧道绕过网桥和不兼容的路由器。

然而,对多播数据包的一个警告是,如果有任何 WiFi 连接,接入点将对多播数据包使用尽可能低的比特率,并且需要来自所有客户端的确认,即使是那些不属于多播组的客户端。不参与的客户和电池寿命也有缺点。

于 2008-12-28T22:27:48.800 回答
1

选择哪个最合适取决于应用程序的性质和运行它的网络的配置——没有硬性或快速的规则。

因此,我也不会强制执行 - 我会允许配置广播地址。

如果用户在 224.0.0.0/4 范围内配置了一些东西,那么它就是多播,否则就是广播。

于 2008-12-28T22:22:59.760 回答
0

多播的行为方式几乎但不完全不同于其他所有类型的网络流量。您的系统和网络管理员不会感谢您强迫他们这样做。这通常是巫术,如果可以的话,最好避免 IMO。

于 2008-12-28T23:41:50.803 回答