2015-09-11 9 views
1

Нужно ли мне знать о протоколах IGMP и BGP (один из PIM), когда я пишу C/C++ - код для многоадресного или IGMP/BGP работает полностью автоматически и прозрачно для меня?Должен ли разработчик C/C++ знать протоколы IGMP и BGP для использования многоадресной рассылки?

И правильно ли, что для разных IP-адресов многоадресных групп разные протоколы строят маршруты?

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

И whad мне нужно знать о IGMP/BGP для использования UDP-многоадресного?

+0

По крайней мере, для IGMP вам необходимо позаботиться о отправке запроса на соединение, а другой - при выходе из группы многоадресной передачи. –

ответ

2

Что касается IGMP, то вам не о чем беспокоиться.

При вызове setsockopt либо IP_ADD_MEMBERSHIP или IP_DROP_MEMBERSHIP (или MCAST_JOIN_GROUP или MCAST_LEAVE_GROUP, среди прочих), операционная система будет автоматически посылать соответствующие IGMP сообщения в дополнение к установке указанного интерфейса, чтобы принимать/не принимать пакеты от данной многоадресной рассылки группа.