Ответ
Сетевой порт — это числовой идентификатор (от 0 до 65535), используемый в сетевых протоколах (TCP/UDP) для определения конкретного процесса или сервиса на устройстве. Он позволяет нескольким сетевым приложениям работать одновременно на одном IP-адресе, направляя входящие данные нужному приложению.
Пример использования порта в Python (сервер):
import socket
# Создаем TCP/IP сокет
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Привязываем сокет к локальному адресу и порту 8080
server_socket.bind(('localhost', 8080))
# Начинаем слушать входящие соединения
server_socket.listen(1)
print(f"Сервер слушает на порту 8080...")
# Далее можно принимать соединения и обрабатывать данные
Ключевые моменты:
- 0-1023 (Well-known ports): Системные порты, зарезервированные для общеизвестных сервисов (например, HTTP — 80, HTTPS — 443, FTP — 21, SSH — 22).
- 1024-49151 (Registered ports): Зарегистрированные порты, используемые для конкретных приложений (например, PostgreSQL — 5432, MySQL — 3306, RDP — 3389).
- 49152-65535 (Dynamic/Private ports): Динамические или частные порты, используемые для временных соединений клиента.
Комбинация IP-адреса и номера порта формирует уникальный адрес для сетевого взаимодействия, известный как сокет.