2014-11-05 1 views
1

Сценарий:Linux Оправа & IP_ADD_SOURCE_MEMBERSHIP

Процесс 1 создает сокет и присоединяется к группе многоадресной рассылки, используя опцию IP_ADD_SOURCE_MEMBERSHIP [Группа: 224.0.0.30 Источник: 192.168.0.1 Прибор: eth0]. Связывает сокет с 224.0.0.30:5555.

Процесс 2 создает сокет и подписывается на группу многоадресной передачи, используя опцию IP_ADD_MEMBERSHIP [Группа: 224.0.0.30 Прибор: eth0]. Связывает сокет с 224.0.0.30:5555.

Оба процесса работают одновременно в одном и том же поле.

Источник с IP 172.10.1.1 отправляет пакет с назначением многоадресной передачи 224.0.0.30:5555.

Будет ли процесс 1 принимать пакет многоадресной передачи? Или это будет отфильтровано ядром?

Спасибо.

ответ

1

От man 7 ip:

IP_ADD_SOURCE_MEMBERSHIP (since Linux 2.4.22/2.5.68) Join a multicast group and allow receiving data only from a specified source. ,,,

Это означает, что ваш первый процесс не будет получать пакеты, отправленные из источника 172.10.1.1. Но далее:

... Эта опция может использоваться несколько раз, чтобы обеспечить прием данных из нескольких источников.

, что может быть полезно для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^