Открыть сервис

Сетевые порты TCP и UDP: классификация и функции

Сетевые порты TCP и UDP — это числовые идентификаторы (от 0 до 65535), которые в паре с IP-адресом обеспечивают адресацию конечных приложений в компьютерных сетях. Порты позволяют операционной системе различать множество одновременных сетевых соединений, направляя входящие пакеты конкретному процессу или службе. Механизм портов используется в двух базовых транспортных протоколах стека TCP/IP: TCP (Transmission Control Protocol) и UDP (User Datagram Protocol).

Назначение и принцип работы

В модели OSI порты относятся к транспортному уровню. Когда приложение инициирует сетевое взаимодействие, оно запрашивает у операционной системы уникальный номер порта. Пакет, отправляемый в сеть, содержит в заголовке не только IP-адреса отправителя и получателя, но и номера портов источника и назначения. Это позволяет принимающей стороне определить, какому именно приложению адресованы данные.

Связка «IP-адрес:порт» называется сокетом. Например, запись 192.168.1.10:80 указывает на веб-сервер, запущенный на хосте с указанным адресом и слушающий порт 80. Комбинация из четырех параметров (IP-адрес источника, порт источника, IP-адрес назначения, порт назначения) однозначно идентифицирует каждое сетевое соединение.

Классификация портов

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

  • Well-known (0–1023) — системные или общеизвестные порты. Зарезервированы для стандартных служб и протоколов. Для их использования в большинстве операционных систем требуются привилегии администратора.
  • Registered (1024–49151) — зарегистрированные порты. Могут использоваться пользовательскими приложениями, но часто закрепляются за конкретными продуктами или сервисами через реестр IANA.
  • Dynamic / Private (49152–65535) — динамические или частные порты. Предназначены для временного использования клиентскими приложениями. Операционная система автоматически назначает их при установке исходящего соединения.

Стандартные порты и их функции

Многие протоколы прикладного уровня жестко привязаны к фиксированным портам. Ниже приведены наиболее распространенные:

ПортПротоколНазначение
20/21TCPFTP (передача файлов: данные/управление)
22TCPSSH (безопасное удаленное управление)
23TCPTelnet (незащищенный удаленный доступ)
25TCPSMTP (отправка электронной почты)
53TCP/UDPDNS (разрешение доменных имен)
67/68UDPDHCP (выдача сетевых настроек)
80TCPHTTP (веб-трафик)
110TCPPOP3 (получение почты)
123UDPNTP (синхронизация времени)
143TCPIMAP (получение почты)
443TCPHTTPS (защищенный веб-трафик)
3306TCPMySQL (базы данных)
3389TCPRDP (удаленный рабочий стол Windows)
8080TCPАльтернативный HTTP-порт (прокси)

Различия TCP и UDP в контексте портов

Хотя номера портов в TCP и UDP используют одну и ту же числовую шкалу, пространства портов у этих протоколов независимы. Технически возможна ситуация, когда порт 53 одновременно занят службой TCP и службой UDP.

TCP — протокол с установлением соединения. Перед передачей данных стороны выполняют трехэтапное рукопожатие (SYN, SYN-ACK, ACK). Он гарантирует доставку пакетов, контролирует их порядок и целостность, реализует управление потоком. Порты TCP используются для приложений, критичных к потере данных: веб-серверы, электронная почта, файловые обмены.

UDP — протокол без установления соединения. Он отправляет дейтаграммы без предварительной проверки готовности получателя, не гарантирует доставку и не контролирует порядок. Это снижает задержки и накладные расходы. UDP-порты применяются в потоковом видео, VoIP-телефонии, онлайн-играх и DNS-запросах, где скорость важнее надежности.

Службы, использующие оба протокола

Некоторые сервисы работают одновременно на TCP и UDP. Классический пример — DNS: TCP используется для крупных зонных передач, UDP — для обычных запросов. Протокол NTP традиционно работает поверх UDP, но может использовать TCP для синхронизации в сложных сетевых условиях. Аналогично ведут себя многие VPN-протоколы и службы потокового вещания, которые выбирают транспорт в зависимости от требований к надежности.

Практическое значение и безопасность

Знание портов необходимо для настройки межсетевых экранов (firewall), маршрутизаторов и балансировщиков нагрузки. Администраторы используют фильтрацию портов для ограничения доступа к службам и предотвращения несанкционированных подключений. Сканирование портов является первым этапом большинства атак, поэтому закрытие неиспользуемых портов и мониторинг активных соединений — базовая практика обеспечения сетевой безопасности.

Источники: RFC 793 (TCP), RFC 768 (UDP), реестр портов IANA, материалы Cisco Networking Academy.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →