我目前正在尝试弄清楚DDS
我编写的应用程序。
我的作者和读者目前具有可靠性,因此如果读者错过了一条消息,作者将重新发布该消息。我还使用默认的多播,而不是使用单播来发现发布者和订阅者。
根据多播协议,我只使用端口7000
并且7001
需要打开。但是,当我使用wireshark 进行分析时,我看到端口7010
和7011
(单播)端口也是打开的。
经过一番挖掘,我发现了这个链接,似乎要为读者和作者使用可靠性,你需要启用单播,这就是为什么单播端口也打开并被使用的原因。
是否必须真正启用单播才能可靠地传递消息,如果需要,为什么需要这样做,以及为什么多播不能执行此功能?