假设应用程序正在写入udp多播,并且所有订阅者都退出(或者可能没有进程注册以读取多播)。电线上有什么问题吗?
答案 0 :(得分:2)
源主机始终发送数据报。由路由器决定是否在另一侧有组成员,如果是,则转发数据报,否则丢弃它。
答案 1 :(得分:1)
始终会发送数据包。 IGMP消息包含有关加入/离开多播组的主机的信息,通常仅由路由器处理,因此它们知道路由多播流量的位置。所以主持人通常没有这些信息。
即使这样,路由器也可能无法转发IGMP消息,但可能会设置静态组播路由以转发某些流量。在这种情况下,即使没有IGMP,多播流量也可以通过路由器传递到预定目的地。
关于源主机发送的接口,该应用程序定义的行为。发送套接字设置IP_MULTICAST_IF
或IPV6_MULTICAST_IF
套接字选项,以指示发送哪个接口多播流量。如果未设置此选项,系统将选择默认接口以发送多播数据包。