Основы сетей·7 вопросов

Что такое порты?

Ответ

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

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

Наиболее часто используемые стандартные порты в повседневной работе разработчиков и системных администраторов:

Порт 80 используется для стандартного незашифрованного веб-трафика по протоколу HTTP.
Порт 443 зарезервирован для защищенных веб-соединений по протоколу HTTPS с использованием шифрования SSL/TLS.
Порт 22 применяется для безопасного удаленного управления серверами через защищенную оболочку SSH.
Порт 3306 стандартно используется реляционной системой управления базами данных MySQL для клиентских подключений.
Порт 5432 является стандартным сетевым портом для подключения к базам данных PostgreSQL.

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

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем