Сетевые порты: что это такое, для чего нужны и как работают
Когда компьютер или сервер обменивается данными по сети, системе нужно определить, какому приложению или службе предназначена информация. Для этого используются программные сетевые порты с числовыми номерами.
Разберем, как устроена работа портов, что означают их номера и диапазоны, чем отличаются TCP- и
В этой статье:
- Что такое сетевой порт и зачем он нужен
- Как работают сетевые порты
- Как различаются сетевые порты
- Как посмотреть используемые порты в Windows
- Вопросы и ответы
Что такое сетевой порт и зачем он нужен
На одном компьютере или сервере одновременно могут работать несколько приложений и сетевых служб. Все они используют сеть, поэтому системе нужно понимать, какому из них предназначены полученные данные. Для этого используются номера портов.
Сетевой порт — это числовой идентификатор, который помогает направить сетевые данные нужному приложению или службе.
Сетевой адрес указывает устройство, а номер порта помогает определить нужную службу или приложение на нем.
Например, к одному серверу одновременно обращаются пользователи сайта и администратор через службу удаленного управления. Адрес сервера остается тем же, но приложения работают через разные порты. Благодаря этому операционная система может передавать полученные данные соответствующей службе.
Программный и физический сетевой порт: в чем разница
Словом порт в сетевых технологиях обозначают два разных понятия.
- Программный порт существует на уровне сетевого обмена и обозначается числом. Он используется приложениями и сетевыми службами.
- Физический сетевой порт — это разъем или интерфейс оборудования, к которому подключают кабель либо сетевой модуль. Например, такой порт находится на сетевой карте компьютера, сервере, коммутаторе или маршрутизаторе.
Обозначения вроде 80 или 443 относятся к программным портам.
Разъем RJ‑45 или гнездо для модуля SFP относится к физическим портам оборудования.
Один физический сетевой интерфейс может одновременно обслуживать множество сетевых соединений с разными программными портами.
Как работают сетевые порты
Когда приложение обращается к другому компьютеру или серверу, операционная система использует адрес и номер порта назначения. Для передачи указываются адрес назначения и номер порта, к которому должно обратиться приложение.
У сетевого обмена также есть исходный порт на стороне отправителя. Обычно клиентская система выбирает его автоматически. Сочетание адресов, номеров портов и транспортного протокола позволяет системе различать несколько одновременных обменов.
Упрощенно обмен выглядит так:
приложение → исходный адрес и порт → сеть → адрес и порт назначения → нужная служба
Например, браузер обращается к серверу по его сетевому адресу и порту 443.
На компьютере пользователя для такого обмена назначается свой исходный порт. Сервер получает данные и передает их процессу, который ожидает обращения на указанном порту.
В ответе используются те же конечные точки, только направление передачи меняется.
Номера исходного и конечного портов содержатся в заголовках TCP и UDP. Правила передачи данных у этих протоколов различаются, поэтому их работу рассмотрим отдельно.
Как различаются сетевые порты
Сетевые порты можно рассматривать по номеру и диапазону, используемому транспортному протоколу, назначению и доступности в сети.
Номера и диапазоны сетевых портов
Для номера порта отведено 16 бит, поэтому можно использовать 65 536 значений: от 0 до 65535.
Номера разделены на три диапазона. Такое деление помогает отделить широко применяемые системные службы от зарегистрированных приложений и временных портов.
Официальный реестр назначений ведет IANA. В нем указано, какие номера портов зарегистрированы для конкретных служб и транспортных протоколов.
| Диапазон | Назначение |
| 0–1023 | Системные порты. В этом диапазоне находятся номера многих распространенных сетевых служб |
| 1024–49151 | Зарегистрированные порты. Их могут закреплять за конкретными приложениями и службами |
| 49152–65535 | Динамические или частные порты. Обычно используются для временных сетевых соединений и IANA не назначает их отдельным службам |
Динамические порты не назначаются IANA конкретным службам. Их можно использовать для временных сетевых взаимодействий. При этом фактический диапазон, из которого система выбирает такие номера, зависит от операционной системы и ее настроек.
TCP- и UDP-порты
Номер порта сам по себе не показывает, как передаются данные. Для этого нужно учитывать транспортный протокол. TCP и UDP работают по-разному:
- TCP устанавливает соединение, следит за последовательностью данных и контролирует их доставку;
- UDP передает отдельные пакеты без встроенного подтверждения доставки и контроля порядка.
Поэтому в настройках службы, межсетевого экрана или правилах доступа обычно указывают и номер порта, и транспортный протокол.
Основные сетевые порты и службы
Некоторые номера традиционно используются определенными сетевыми службами. Благодаря этому клиентское приложение заранее знает, к какому порту обращаться при стандартной настройке сервера.
При этом номер не привязан к службе навсегда. Администратор может изменить настройки и назначить приложению другой порт. Поэтому таблица показывает стандартные назначения, а фактическая конфигурация конкретной системы может отличаться.
| Порт | Протокол | Служба | Для чего используется |
| 20 | TCP |
|
Передача данных в классическом активном режиме FTP |
| 21 | TCP | FTP |
Управление |
| 22 | TCP | SSH | Защищенное удаленное подключение и управление |
| 25 | TCP | SMTP | Передача электронной почты между почтовыми серверами |
| 53 | TCP, UDP | DNS | Обработка запросов и обмен данными системы доменных имен |
| 67 | UDP | DHCP |
Прием запросов |
| 68 | UDP | DHCP |
Получение параметров сети |
| 80 | TCP | HTTP |
Передача |
| 123 | UDP | NTP | Синхронизация времени по сети |
| 143 | TCP | IMAP | Доступ к электронной почте на почтовом сервере |
| 443 | TCP | HTTPS |
Защищенная передача |
| 443 | UDP | HTTP/3 |
Передача |
| 445 | TCP | SMB | Доступ к общим файлам, папкам и другим сетевым ресурсам |
| 587 | TCP | SMTP Submission | Отправка почты клиентом на почтовый сервер |
| 993 | TCP | IMAP с TLS | Защищенный доступ к электронной почте на сервере |
| 3389 | TCP, UDP | RDP | Удаленный доступ к системам Windows |
Открытые, закрытые и фильтруемые порты
При проверке сетевого доступа порт может быть открытым, закрытым или фильтруемым. Эти обозначения показывают, удалось ли обратиться к службе и что произошло с запросом по пути.
При сетевой проверке обычно выделяют три состояния:
- Открытый порт: служба принимает обращения через указанный порт.
- Закрытый порт: устройство отвечает на запрос, но служба на указанном порту обращения не принимает.
- Фильтруемый порт: проверить его состояние не удается, потому что трафик блокируется или отбрасывается по пути.
Один и тот же порт может быть доступен внутри локальной сети и недоступен из интернета. Например, служба удаленного управления может работать на сервере, но межсетевой экран разрешает обращаться к ней только из внутреннего сегмента.
Открытый порт сам по себе не означает наличие уязвимости. При оценке риска смотрят, какая служба через него доступна, кому разрешено подключение и как она защищена.
Как посмотреть используемые сетевые порты в Windows
В Windows можно посмотреть используемые порты, активные
Откройте командную строку и выполните:
netstat -ano
Параметры команды означают:
- -a: показывает активные соединения и прослушиваемые порты;
- -n: выводит адреса и номера портов в числовом виде;
- -o: добавляет идентификатор процесса.
В результате Windows покажет несколько параметров:
- Протокол: TCP или UDP.
- Локальный адрес: адрес компьютера и используемый порт.
- Внешний адрес: адрес и порт удаленного устройства, если они есть.
- Состояние: текущее состояние
TCP-соединения . LISTENING означает, чтоTCP-порт ожидает входящего подключения, а ESTABLISHED, что соединение уже установлено. - Идентификатор процесса: номер процесса, который использует соединение или порт.
По идентификатору процесса можно определить программу через Диспетчер задач Windows. Для этого нужно открыть вкладку с подробными сведениями о процессах и найти соответствующий номер в столбце идентификаторов.
Для просмотра
Get-NetTCPConnection
Команда показывает локальные и удаленные адреса, номера портов, состояния
Для UDP используется отдельная команда:
Get-NetUDPEndpoint
Она выводит локальные
Такая проверка помогает определить, какие приложения используют сеть, найти процесс, связанный с нужным портом, и проверить настройки сетевой службы.
Вопросы и ответы
Единого порта для доступа в интернет нет. Номер зависит от службы и протокола. Например,
В Windows можно выполнить команду netstat -ano и найти нужный номер порта. В результате будет указан идентификатор процесса. По нему можно определить соответствующую программу через Диспетчер задач.
Да, если приложение или служба позволяют изменить такую настройку. После этого клиентам, правилам межсетевого экрана и другим связанным компонентам сети может потребоваться указать новый номер.
Это зависит от транспортного протокола, сетевого адреса и настроек приложений. Обычно две программы не могут одновременно принимать одинаковые обращения на одном адресе и одном
Такая запись позволяет указать адрес устройства и нужный порт вместе. Например, 192.168.1.10:443 означает обращение к адресу 192.168.1.10 через порт 443. Формат удобен при настройке приложений, проверке соединений и просмотре сетевых адресов.
Не всегда. Для обычных исходящих подключений отдельное правило на маршрутизаторе обычно не требуется. Если к программе должны подключаться из внешней сети, может понадобиться настроить переадресацию порта и разрешить соответствующий трафик. Конкретная схема зависит от устройства сети и правил межсетевого экрана.