我正在尝试将IGMP用于我的NAVbus,因为它连接了几个系统。我每1/100秒发送一个包裹。最初我打算使用UDP,但想使用多播。但是此网络未连接到路由器以执行IGMP任务。因为我使用的是同质网络(只有ubuntu),我的交换机只有一个cisco 2924xlen。所以归结为有一种方法可以使用我的NAVserver盒作为IGMP服务器吗?谢谢
我正在尝试将IGMP用于我的NAVbus,因为它连接了几个系统。我每1/100秒发送一个包裹。最初我打算使用UDP,但想使用多播。但是此网络未连接到路由器以执行IGMP任务。因为我使用的是同质网络(只有ubuntu),我的交换机只有一个cisco 2924xlen。所以归结为有一种方法可以使用我的NAVserver盒作为IGMP服务器吗?谢谢
Answers:
IGMP 不是 UDP的多播替代品。相反,正如它的名字一样(“组管理协议”),它的组播控制协议,用于管理组成员的 UDP(和其他数据报协议)。
为了接收针对特定组(无论是UDP还是其他)的多播数据包,您首先要发送IGMP“加入组”请求。沿路径的开关将注意到您的端口想要订阅该组。
(要发送多播数据包,这不是必需的 - 您可以将常规UDP数据报发送到该组的IP地址。)
组播并不严格要求路由器工作 - 在诸如您的小型网络上,大部分网络将由交换机处理(使用IGMP来记住哪些交换机端口已订阅哪些组播组)。
在文档中搜索“IGMP snooping”和“IGMP查询器”功能。