如果必须实施网络广播,您会在新应用程序中使用UDP广播还是IP多播?为什么?
使用这两种方法有什么好处和缺点? (特别是关于VPN,不同子网,各种路由器等的问题。)
答案 0 :(得分:8)
组播的缺点是路由器和NAT不能很好地支持它。如果所有客户端都只有简单的网桥在同一网络上,那么多播工作效果很好,并且避免了不属于该组的计算机的广播寻址开销。如果路由器支持IGMP并正确传播TTL,它可以在本地网络上运行。已经尝试在因特网上进行多播,例如Mbone,并取得了不同程度的成功。他们中的大多数使用某种隧道来绕过网桥和不兼容的路由器。
然而,对组播数据包的一个警告是,如果组播数据包有任何WiFi连接the access point will use the slowest possible bit rate,并且需要来自所有客户端的ack,即使是那些不属于多播组的客户端。非参与客户和电池寿命也有缺点。
答案 1 :(得分:1)
选择哪个最合适取决于应用程序的性质以及运行它的网络的配置 - 没有硬性或快速的规则。
因此我也不会强制执行 - 我允许配置广播地址。
如果用户在224.0.0.0/4范围内配置某些东西,那么它就是多播,否则就是广播。
答案 2 :(得分:0)
多播行为的方式几乎(但不完全)与其他类型的网络流量不同。您的系统和网络管理员不会感谢您强制它们。这通常是伏都教,如果可以的话,IMO最好避免。