Номера портов присваиваются Администрацией адресного пространства Интернет (IANA). IANA — это организация по стандартизации, которая отвечает за установление различных стандартов.
Существует несколько типов номеров портов (см. рисунок 1).
- Известные порты (номера 0 — 1023). Эти номера зарезервированы для сервисов и приложений. Они обычно используются для таких приложений, как HTTP (веб-сервер), IMAP (протокол доступа к сообщениям в Интернете)/SMTP (протокол простой передачи электронной почты) (сервер электронной почты) и Telnet. Если эти общеизвестные порты определяются серверными приложениями, то клиентские приложения можно запрограммировать таким образом, чтобы они запрашивали подключение к этому конкретному порту и связанным с ней сервисом.
- Зарегистрированные порты (номера 1024 — 49151). Эти номера портов присваиваются процессам или приложениям пользователей. Эти процессы в основном представляют собой отдельные приложения, установленные пользователем, а не общие приложения, которые могли бы получить общеизвестный номер порта. Если эти порты не используются для одного из ресурсов сервера, они могут быть выбраны клиентом динамически в качестве своего порта источника.
- Динамические или частные порты (номера 49152—65535). Как правило, эти порты, которые также называются временными, динамически присваиваются клиентским приложениям, когда клиент инициирует подключение к сервису. Динамический порт чаще всего используется для определения клиентского приложения во время обмена данными, в то время как клиент использует общеизвестный порт, чтобы определить и установить подключение к сервису, который запрашивается на сервере. Клиент редко подключается к сервису, используя динамический или частный порт (хотя некоторые программы для обмена файлами в одноранговых сетях действительно используют эти порты).
На рис. 2 показаны некоторые общие известные и зарегистрированные порты в пределах протокола TCP. На рис. 3 показаны общие известные и зарегистрированные порты в пределах протокола UDP.
Поддержка обоих протоколов TCP и UDP
Некоторые приложения могут использовать как протокол TCP, так и UDP (рис. 4). Например, низкая нагрузка UDP позволяет службе DNS очень быстро обслуживать множество клиентских запросов. Тем не менее, в некоторых случаях для отправки требуемой информации может потребоваться надёжность протокола TCP. В этом случае общеизвестный номер порта 53 используется обоими протоколами TCP и UDP для обеспечения этого сервиса.
Текущий список номеров портов и соответствующих приложений можно найти на веб-сайте организации IANA.