我们的团队正在为我们的网络开发通过多播相互通信的 Linux/Windows 应用程序。当网络上只有 Linux 机器时,我们可以使用它,但是最近我们在循环中添加了一些 Windows 机器,并且无法在操作系统之间通信。所有 3 台 Windows 机器都可以相互通信,并且所有 Linux 机器(CentOS、RHEL 和 Ubuntu 的混合)都可以相互通信。所有通信都通过 227.0.0.1、端口 11052 和同一网络子网上的所有计算机进行。但是 Linux 听不到 Windows,反之亦然。
我们用几个不同的多播测试器测试了我们的软件,最流行的是麦克斯特。我们已经验证了 Windows 和 Linux 应用程序都可以运行,但我们遇到了同样的问题。我们甚至有几台运行 Linux VM 的 Windows 机器,它们甚至无法通过多播相互通信。
我们在 Windows 和 Linux 机器上都有其他应用程序,它们能够通过 UDP(单播)成功相互通信。对于多播,我们需要做哪些特殊的事情,而对于 UDP,我们不需要做这些事情?我们必须在 Linux 上启用多播路由,但对于 Windows 有什么设置吗?