如果必须实现网络广播,是否会在新应用程序中使用UDP广播或IP多播?为什么?
您使用这两种方法遇到的好处和缺点是什么?(特别是关于VPN,不同子网,各种路由器等的问题)
多播的缺点是路由器和NAT不能很好地支持它.如果所有客户端都只有简单的网桥在同一网络上,那么多播工作效果很好,并且避免了不属于该组的计算机的广播寻址开销.如果路由器支持IGMP并正确传播TTL,它可以在本地网络上运行.已经尝试在因特网上进行多播,例如Mbone,具有不同程度的成功.他们中的大多数使用某种隧道来绕过网桥和不兼容的路由器.
然而,对于多播分组的一个警告是,如果存在任何WiFi连接,则接入点将使用针对多播分组的最慢可能比特率并且需要来自所有客户端的ack,甚至是不属于多播组的那些客户端.非参与客户和电池寿命也有缺点.