На какие диапазоны делятся сетевые порты?

«На какие диапазоны делятся сетевые порты?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Диапазоны портов (0-65535) стандартизированы IANA (Internet Assigned Numbers Authority) и делятся на три категории:

Диапазон Название Назначение Примеры
0 – 1023 Well-Known Ports Системные порты для общеизвестных сервисов. Требуют привилегий root для прослушивания. 22 (SSH), 80 (HTTP), 443 (HTTPS)
1024 – 49151 Registered Ports Порты, зарегистрированные для пользовательских приложений и сервисов. 3306 (MySQL), 5432 (PostgreSQL), 8080 (HTTP-альтернативный)
49152 – 65535 Dynamic/Ephemeral Ports Кратковременные (эфемерные) порты, используемые клиентами для исходящих соединений. Используется ОС для исходящих запросов (например, браузером).

Практическое значение для DevOps:

  • Безопасность: В правилах фаервола часто ограничивают входящие соединения на Well-Known и Registered порты.
  • Диагностика: Понимание диапазонов помогает анализировать вывод сетевых утилит. Например, команда ss -tunp покажет, что процесс слушает на порту 5432 (PostgreSQL), а временный порт из диапазона 50000+ используется для подключения к нему.
  • Настройка ОС: Диапазон эфемерных портов можно изменить (в Linux через /proc/sys/net/ipv4/ip_local_port_range).