У меня есть один IP-адрес, который выглядит следующим образом 10.0.0.1:9095, и, насколько я знаю, HTTP может использовать только порт 80. Как работает этот замаскированный URL?
1 ответ
На стороне сервера служба (например, httpd) открывает порт и прослушивает сообщения на нем. служба может прослушивать любой порт, который в данный момент не используется в системе.
IANA предоставляет рекомендации по использованию портов и позволяет хорошо известным протоколам резервировать порты для использования, например, HTTP [80], FTP [20,21] и SMTP [25].
Хорошо известными портами являются порты ниже 1024, и обычно ожидается, что они будут поддерживать указанный протокол. Помните, что любой порт может нести любой протокол, но некоторые сетевые промежуточные устройства могут принимать управленческие решения на основе этих портов.
Зарегистрированные порты находятся между 1024 и 49151 и могут быть зарезервированы для интернет-приложений. В этом диапазоне много незарегистрированных портов, и многие сетевые администраторы выбирают их при выборе альтернативных портов для служб, которые будут работать. Как видно из приведенной выше ссылки, порты 9094-9099 не зарезервированы, что делает их идеальным выбором.
Порты выше 49151 называются динамическими портами и не могут быть зарегистрированы для какого-либо конкретного использования. многие провайдеры блокируют их все вместе. не используйте их для сервисного хостинга.
TL; DR: администратор сайта по этой ссылке решает использовать незарезервированный порт из зарегистрированного диапазона. 9094-9099 не зарезервированы и могут быть использованы для любых целей без путаницы.