Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

MADCAP

Ответ 4

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

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

Ответ 5

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