Сетевые порты 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/21 | TCP | FTP (передача файлов: данные/управление) |
| 22 | TCP | SSH (безопасное удаленное управление) |
| 23 | TCP | Telnet (незащищенный удаленный доступ) |
| 25 | TCP | SMTP (отправка электронной почты) |
| 53 | TCP/UDP | DNS (разрешение доменных имен) |
| 67/68 | UDP | DHCP (выдача сетевых настроек) |
| 80 | TCP | HTTP (веб-трафик) |
| 110 | TCP | POP3 (получение почты) |
| 123 | UDP | NTP (синхронизация времени) |
| 143 | TCP | IMAP (получение почты) |
| 443 | TCP | HTTPS (защищенный веб-трафик) |
| 3306 | TCP | MySQL (базы данных) |
| 3389 | TCP | RDP (удаленный рабочий стол Windows) |
| 8080 | TCP | Альтернативный 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 →

