Как выбрать многоадресный адрес для использования моего приложения?

Как выбрать многоадресный адрес IPv4 для использования моего приложения? Мне может понадобиться несколько (возможно, целый диапазон), но просто хочу избежать конфликтов с другими приложениями.

  • Пакеты будут полностью содержаться в административном домене, возможно, LAN
  • Если в одной сети используются несколько независимых экземпляров моего приложения, каждый из них может использовать свой собственный многоадресный адрес, но если они этого не сделают, они смогут сосуществовать в любом случае, они будут иметь небольшую сумму накладных расходов, игнорируя пакеты друг друга.
  • Мои пакеты уже содержат "магическое число", чтобы избежать проблем.
  • Я буду проверять адрес отправителя (который, как я знаю, может быть подделан, конечно), TTL и другие вещи, чтобы попытаться предотвратить появление неожиданных пакетов.

Идеи пожалуйста:)

В настоящее время я просто выделил произвольное место из пространства "локального использования", 239.255.42.99

Ответ 1

Кажется, вы уже нашли http://www.iana.org/assignments/multicast-addresses, так что вы поступили правильно, выбрав адрес из диапазона 239.255/16.

Поскольку эти диапазоны полностью используются для локального использования на местах, ни один другой бизнес, какой конкретный адрес вы выбираете, но вам может потребоваться координация с сетевым менеджером (если не вы), чтобы выбрать альтернативный пул адресов.

Как предлагали другие, просто убедитесь, что есть простой способ изменить адрес, если он конфликтует с другим адресом локальной локальной сети.

Если проблема с несколькими приложениями становится проблемой, укажите (локально) широко известный многоадресный адрес, с которым могут разговаривать приложения, для которых будут выдаваться уникальные IP-адреса локальной области для использования клиентами.

Ответ 2

Как уже было предложено, разрешите настройку диапазона. Но, принимая это, не требуйте настройки. Вы выбираете диапазон и позволяете конфигурации переопределять, если необходимо.

В вашем приложении должна быть какая-то логика для обработки чужих пакетов, чтобы предупредить пользователя, через журналы или какой-либо другой механизм, что ваше приложение обнаружило многоадресные пакеты из другого приложения с инструкциями о том, как изменить конфигурацию.

Если окажется, что есть конфликт, сыграйте эти числа в лотерею!

Ответ 3

Вы видели это?

MADCAP

Ответ 4

Если это просто для внутреннего использования, то почему бы просто не вытеснить диапазон адресов как конфигурацию и продолжать использовать внутреннее использование.

Администрирование интернет-адресов отвечает за назначение IP-адресов. Они не выделяют интернет-провайдерам или отдельным лицам, но имеют информацию, где можно получить номера в зависимости от вашего региона.

Ответ 5

ZMAAP является альтернативой нулевой конфигурации MADCAP. Я сомневаюсь, что есть какие-либо публичные исходные версии этого. Если вы его найдете, я хотел бы узнать об этом.