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

时间:2015-09-11 11:10:11

标签: c++ c udp multicast multicastsocket

编写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-multicast的IGMP / BGP?

1 个答案:

答案 0 :(得分:2)

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

当您使用setsockoptIP_ADD_MEMBERSHIP(或IP_DROP_MEMBERSHIPMCAST_JOIN_GROUP等)致电MCAST_LEAVE_GROUP时,操作系统会自动发送相应的除了将指定接口设置为接受/不接受来自给定多播组的数据包之外,还有IGMP消息。