Я создаю внутренний инструмент для совместной работы, который будет использовать центральный сервер (в интрасети) и один или несколько портов для связи с клиентами через сокеты. Я знаю, что многие порты зарезервированы для определенных целей, а другие традиционно используются для определенных типов трафика.
Как мне выбрать порт по умолчанию, который с наименьшей вероятностью был «заявлен» кем-то еще для своего инструмента? Есть ли база данных, которая идентифицирует все известные (даже нетрадиционные) порты?
Ответы:
Да, IANA ведет официальный сервис и реестр номеров портов .
Процесс получения назначенного вам номера порта задокументирован в RFC 6335 . Процесс обзора требуется для любого назначения порта, но он намного более строг для портов <1024; такие назначения требуют (среди прочего), что ваш протокол задокументирован в RFC.
(Обратите внимание, что этот процесс является относительно новым и что существует много назначенных портов, которые были выделены.)
Для <1024 порты 1021 и 1022 зарезервированы для экспериментов; выше, для экспериментов вы можете просто использовать динамический порт> = 49152.
источник
В большинстве случаев лучше просто использовать HTTP, так как рано или поздно появится межсетевой экран, который вам нужно пересечь. Большинство ОС позволяют разделить адресное пространство HTTP между процессами.
источник
:80
или:8080
потому что есть большая вероятность, что они уже будут использоваться. Разве мой вопрос еще не актуален?