Я наблюдаю некоторое «интересное» поведение в процедурах многоадресной рассылки IPv6 для локальной ссылки в моей программе. Кажется, что если я установлю любой из старших 16 бит 112-битного поля идентификатора группы, то MacOS/X больше не будет принимать эти многоадресные пакеты. Мой вопрос: это ошибка в сетевом стеке MacOS/X или есть какая-то причина, по которой установка старших 16 бит поля идентификатора группы повлияет на поведение маршрутизации?
Далее следует более конкретная информация:
Многоадресная рассылка с одного Mac на другой Mac всегда работает (проверено на 10.5 и 10.6)
Многоадресная рассылка из Linux в Windows всегда работает
Многоадресная рассылка с Mac на Windows, с Windows на Mac или с Linux на Mac работает только в том случае, если старшие 16 бит идентификатора группы в многоадресном адресе установлены на ноль. Например:
- In the "doesn't work" cases, WireShark running on the Mac shows that the Mac has received the multicast packets, but those packets are never passed on to the receiving application(s) on the Mac. Does this mean that the Mac networking stack has a bug, or is there some deeper magic to multicast addressing that I'm not aware of?