配置树莓派作为多播服务器和主机

配置树莓派作为多播服务器和主机

我有一个网络设置,我想用它来研究 igmp。
我有两个路由器和一个交换机,三个树莓派连接到具有不同IP地址子网的交换机。

我已经在路由器上配置了动态路由协议并打开了 igmp。

我的树莓派有问题,我不知道从哪里开始配置它们进行多播。

我是 unix 和 linux 背景的新手,我希望任何意见能够为我指明正确的方向。

答案1

终端主机不需要配置多播;他们可以使用它。仅在路由器之间需要多播路由(PIM 或 DVMRP)。

通常,多播组加入是动态完成的,而不是静态完成的。也就是说,您不必为操作系统配置要加入的组,相反,消耗多播流量的实际程序必须要求操作系统加入它们想要的组。 (如果没有这样的程序,那么接收多播又有什么意义呢?)

(这仅在接收数据时需要。主机无需执行任何特殊操作即可发送多播。)

例如,如果您正在接收 MPEG 视频流,您将使用 VLC 之类的工具来解释多播数据 - 因此 VLC 要求操作系统加入您指定的组,并且操作系统会自动发送必要的 IGMP 或 MLD 数据包。 (这是使用;setsockopt()调用来完成的IP_ADD_MEMBERSHIP,在其他地方广泛记录,例如TLDP.) 一旦 VLC 退出,操作系统就会自动离开该组。

类似的工具发送/接收可用于发送和接收“测试”多播流,或者您可以使用 Python 套接字临时加入您想要的组。

相关内容