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: 224.0.0.0 - 224.0.0.255
- BGP: 224.0.1.0 - 238.255.255.255
关于 IGMP/BGP 使用 UDP 多播我需要知道什么?
就 IGMP 而言,这不是您需要明确担心的事情。
当您使用 IP_ADD_MEMBERSHIP
或 IP_DROP_MEMBERSHIP
(或 MCAST_JOIN_GROUP
或 MCAST_LEAVE_GROUP
等调用 setsockopt
时,OS除了将指定接口设置为接受/不接受来自给定多播组的数据包之外,还将自动发送适当的 IGMP 消息。
当我为 多播 或 IGMP/BGP 编写 C/C++ 代码时,我是否需要了解协议 IGMP and BGP (one of PIM)完全自动且对我透明地工作?
对于多播组的不同 IP 地址,不同的协议构建路由是否正确?
- IGMP: 224.0.0.0 - 224.0.0.255
- BGP: 224.0.1.0 - 238.255.255.255
关于 IGMP/BGP 使用 UDP 多播我需要知道什么?
就 IGMP 而言,这不是您需要明确担心的事情。
当您使用 IP_ADD_MEMBERSHIP
或 IP_DROP_MEMBERSHIP
(或 MCAST_JOIN_GROUP
或 MCAST_LEAVE_GROUP
等调用 setsockopt
时,OS除了将指定接口设置为接受/不接受来自给定多播组的数据包之外,还将自动发送适当的 IGMP 消息。