如果没有订户,udp多播是否会在线路上放置任何内容?

时间:2016-01-31 07:41:24

标签: linux unix udp multicast

假设应用程序正在写入udp多播,并且所有订阅者都退出(或者可能没有进程注册以读取多播)。电线上有什么问题吗?

2 个答案:

答案 0 :(得分:2)

源主机始终发送数据报。由路由器决定是否在另一侧有组成员,如果是,则转发数据报,否则丢弃它。

答案 1 :(得分:1)

始终会发送数据包。 IGMP消息包含有关加入/离开多播组的主机的信息,通常仅由路由器处理,因此它们知道路由多播流量的位置。所以主持人通常没有这些信息。

即使这样,路由器也可能无法转发IGMP消息,但可能会设置静态组播路由以转发某些流量。在这种情况下,即使没有IGMP,多播流量也可以通过路由器传递到预定目的地。

关于源主机发送的接口,该应用程序定义的行为。发送套接字设置IP_MULTICAST_IFIPV6_MULTICAST_IF套接字选项,以指示发送哪个接口多播流量。如果未设置此选项,系统将选择默认接口以发送多播数据包。