Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我为多播编写 C/C++ 代码时,我是否需要了解协议IGMP和BGP(PIM之一) ,或者 IGMP/BGP 对我来说完全自动且透明地工作?
对于多播组的不同 IP 地址,不同的协议构建路由是否正确?
关于使用 UDP 多播的 IGMP/BGP,我需要了解什么?
就 IGMP 而言,这不是您需要明确担心的事情。
当您setsockopt使用IP_ADD_MEMBERSHIPor IP_DROP_MEMBERSHIP(或MCAST_JOIN_GROUP或MCAST_LEAVE_GROUP等)调用时,除了将指定的接口设置为接受/不接受来自给定多播组的数据包外,操作系统还将自动发送适当的 IGMP 消息。
setsockopt
IP_ADD_MEMBERSHIP
IP_DROP_MEMBERSHIP
MCAST_JOIN_GROUP
MCAST_LEAVE_GROUP