编写C / C ++时,是否需要了解协议IGMP和BGP(PIM之一) - 多播的代码,或者IGMP / BGP对我来说是完全自动且透明的吗?
对于组播组的不同IP地址,不同的协议是否构建路由?
我是否需要了解使用UDP-multicast的IGMP / BGP?
答案 0 :(得分:2)
就IGMP而言,它不是你需要明确担心的事情。
当您使用setsockopt
或IP_ADD_MEMBERSHIP
(或IP_DROP_MEMBERSHIP
或MCAST_JOIN_GROUP
等)致电MCAST_LEAVE_GROUP
时,操作系统会自动发送相应的除了将指定接口设置为接受/不接受来自给定多播组的数据包之外,还有IGMP消息。