Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

5年前关闭。



Improve this question




当我为多播编写C / C++代码时,我是否需要了解协议(protocol)IGMPBGP(PIM之一),或者IGMP / BGP对我来说是完全自动透明的?

对于组播组的不同IP地址,不同的协议(protocol)构建路由是否正确?
  • IGMP:224.0.0.0-224.0.0.255
  • BGP:224.0.1.0-238.255.255.255

  • 我是否需要了解有关使用UDP多播的IGMP / BGP?

    最佳答案

    就IGMP而言,您无需明确担心。

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

    关于c++ - C/C++开发人员是否应该知道协议(protocol)IGMP和BGP使用多播? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32522044/

    10-11 15:41