Порт — это программный интерфейс, позволяющий операционной системе разделять сетевой трафик между различными приложениями. Он представляет собой беззнаковое 16-битное целое число в диапазоне от 0 до 65535. Порты являются частью транспортного уровня модели OSI и используются протоколами TCP и UDP для адресации внутри одного IP-адреса.
Когда пакет данных поступает на сервер, стек протоколов анализирует номер порта в заголовке, чтобы передать информацию соответствующему сокету. Порты делятся на три категории: системные (0–1023), зарегистрированные (1024–49151) и динамические (49152–65535). Системные порты обычно требуют прав суперпользователя для привязки (binding) сервиса.
Применение
Администраторы используют порты для изоляции сервисов на одном физическом или виртуальном сервере. Например, веб-сервер принимает запросы на 80 (HTTP) или 443 (HTTPS), в то время как база данных PostgreSQL ожидает соединения на порту 5432. Для мониторинга активных соединений и открытых портов в Linux применяются утилиты ss, netstat или lsof.