1

当我为多播编写 C/C++ 代码时,我是否需要了解协议IGMPBGPPIM之一) ,或者 IGMP/BGP 对我来说完全自动且透明地工作?

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

  • IGMP:224.0.0.0 - 224.0.0.255
  • BGP:224.0.1.0 - 238.255.255.255

关于使用 UDP 多播的 IGMP/BGP,我需要了解什么?

4

1 回答 1

2

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

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

于 2015-09-11T12:24:32.893 回答