Если я не ошибаюсь, многоадресная рассылка реализуется путем регистрации с помощью локального сетевого коммутатора (с использованием метода joinGroup
, который отправляет сообщение IGMP), а затем коммутатор будет пересылать все пакеты, отправленные на адрес многоадресной рассылки, на каждое зарегистрированное устройство , Если вы не вызываете joinGroup
, сообщение о регистрации группы не отправляется, локальный коммутатор не имеет ни малейшего представления о том, что вы заботитесь о сообщениях, и поэтому вы фактически не получаете никаких сообщений.
Некоторые коммутаторы более строгие, чем другие, в отношении отправки: я видел некоторые коммутаторы, где устройство могло отправлять отправленные в группу многоадресной рассылки без регистрации, но не получать пакеты в группу многоадресной рассылки, и я видел другие коммутаторы, где устройство пришлось зарегистрироваться для успешной отправки другим членам группы многоадресной рассылки или получения пакетов, отправленных в группу многоадресной рассылки.