用于飞行模拟的IGMP


0

我正在尝试将IGMP用于我的NAVbus,因为它连接了几个系统。我每1/100秒发送一个包裹。最初我打算使用UDP,但想使用多播。但是此网络未连接到路由器以执行IGMP任务。因为我使用的是同质网络(只有ubuntu),我的交换机只有一个cisco 2924xlen。所以归结为有一种方法可以使用我的NAVserver盒作为IGMP服务器吗?谢谢

Answers:


2

IGMP 不是 UDP的多播替代品。相反,正如它的名字一样(“组管理协议”),它的组播控制协议,用于管理组成员 UDP(和其他数据报协议)。

为了接收针对特定组(无论是UDP还是其他)的多播数据包,您首先要发送IGMP“加入组”请求。沿路径的开关将注意到您的端口想要订阅该组。

(要发送多播数据包,这不是必需的 - 您可以将常规UDP数据报发送到该组的IP地址。)


组播并不严格要求路由器工作 - 在诸如您的小型网络上,大部分网络将由交换机处理(使用IGMP来记住哪些交换机端口已订阅哪些组播组)。

在文档中搜索“IGMP snooping”和“IGMP查询器”功能。


然后更好地解释IGMP然后我提供了什么,这太棒了。
Frostalf 2016年

@grawity ... 是的。谢谢。我确实理解IGMP是什么以及路由器在多播网络中的作用。是否有任何软件可以让我的Linux机箱成为IGMP主机(路由器,不存在)?
Phoenixcomm 2016年

@Phoenixcomm:嗯,在这种情况下,您对Linux机箱的期望是什么?成为IGMP查询者?别的什么?“IGMP主机”太模糊了。
grawity 2016年

@grawity是的我相信就是这样。谢谢。因为通常路由器会通过使用IGMP + PIM-SPARSE告诉交换机,我不认为这个网络上需要任何路由器。但我需要这种功能,因为所有客户端必须同时拥有相同的数据。但如果一个系统死亡,我需要修剪它。因为它将不再响应状态拉取请求。
Phoenixcomm 2016年

0

只是为了让您知道,UDP可以使用多播。IGMP使用裸IP数据包意味着,您不需要路由器就可以工作。任何类型的网络,如果它使用IP协议应该工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.