我有以下情况;主机 HostRec:
1) 主机的 NIC 绑定 0 已加入多播组 multicast1 和多播2 - 因为应用程序已请求此。2) 我在同一主机 HostRec 上启动了一个多播侦听应用程序,它侦听多播 3 和 UDP 端口 3 上的流量。3) 我在另一台主机 HostSend 上启动多播发送应用程序。
此时我有以下3种情况:
a) 如果 step3 的发送应用程序在多播地址 multicast3 和 udp port3 上发布,则消息被上面 step2 启动的侦听应用程序正确接收。这是预期的行为。
b) 如果多播发送应用程序在多播2 和端口3 上发布消息,则这些消息仍会被在步骤2 上启动的侦听应用程序接收。如果多播发送应用程序在多播 1 和端口 3 上发布消息,则行为相同。这种行为是错误的。
c) 如果发送应用程序(步骤 3)开始在多播地址 multicast4 和 udp 端口 3 上发布(HostRec 上的 NIC bond0 没有加入该多播组),则在步骤 2 上启动的侦听应用程序没有正确接收到消息。这又是预期的行为。
您能否建议主机的多播内核配置是否有任何问题?
uname -a Linux HostRec 2.6.18-164.2.1.el5 #1 SMP Mon Sep 21 04:37:42 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
谢谢,索马里奥