C/C++ 开发人员是否应该了解 IGMP 和 BGP 协议以使用多播?

Should a C/C++-developer be aware of the protocols IGMP and BGP to use multicast?

当我为 多播 或 IGMP/BGP 编写 C/C++ 代码时,我是否需要了解协议 IGMP and BGP (one of PIM)完全自动且对我透明地工作?

对于多播组的不同 IP 地址,不同的协议构建路由是否正确?

关于 IGMP/BGP 使用 UDP 多播我需要知道什么?

就 IGMP 而言,这不是您需要明确担心的事情。

当您使用 IP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIP(或 MCAST_JOIN_GROUPMCAST_LEAVE_GROUP 等调用 setsockopt 时,OS除了将指定接口设置为接受/不接受来自给定多播组的数据包之外,还将自动发送适当的 IGMP 消息。