我正在写一个应用程序,它在新的 Redhat Enterprise Linux 6服务器上接收组播数据。支持团队为我提供了一个用于测试服务器是否可以获取多播数据流的应用程序。红帽企业Linux 6组播饲料
一旦我开始测试应用程序,并且还具有tcpdump的运行, 我可以看到组播数据进来,例如,
12:58:21.645968 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 729
12:58:21.648369 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 969
12:58:21.649406 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 893
12:58:21.651823 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 604
12:58:21.654079 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 913
12:58:21.656724 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 1320
12:58:21.658194 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 124
12:58:21.658226 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 217
12:58:21.658348 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 182
12:58:21.658625 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 1014
12:58:21.659592 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 135
12:58:21.659842 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 242
12:58:21.660674 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 242
12:58:21.660743 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 84
12:58:21.662327 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 84
12:58:21.669154 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 161
12:58:21.669365 IP 10.26.12.22.50002 > 238.6.6.36.50002: UDP, length 166
12:58:21.670792 IP 10.26.12.22.60002 > 238.230.230.100.60002: UDP, length 49
12:58:21.670796 IP 10.26.12.22.60002 > 238.230.230.100.60002: UDP, length 49
12:58:21.670798 IP 10.26.12.22.60002 > 238.230.230.100.60002: UDP, length 49
12:58:21.670799 IP 10.26.12.22.60002 > 238.230.230.100.60002: UDP, length 49
但应用程序无法拿起任何数据流,即,应用程序就像多播数据订阅不成功一样运行。
支持团队向我保证测试应用程序没有问题,因为它在其他服务器上运行良好。由于我的服务器有新的,因此服务器上的某些设置可能不正确。
我想知道哪些Linux设置应该查找哪些可能会阻止应用程序接收多播数据,甚至认为tcpdump可以看到数据。缺少库或包?
谢谢。
谢谢安德鲁的回复。由于我不是网络专家,我会将其转发给支持团队。 – 2607 2012-03-29 02:23:39
有用的信息,我有同样的问题。不知道/ proc/net/igmp,但使用的是netstat -g。仍然没有发现问题 – easytiger 2014-06-12 13:18:15