Порты
TCP/UDP порты · 0-65535
Что это
Порт — 16-битное число (0-65535), которое различает разные сетевые сервисы или соединения на одном IP-адресе. Портами оперируют транспортные протоколы TCP и UDP.
Диапазоны
- 0-1023 — well-known, привилегированные (нужен root для bind). Закреплены за системными сервисами
- 1024-49151 — registered, зарегистрированные приложениями через IANA
- 49152-65535 — dynamic/ephemeral, временные порты для исходящих соединений клиентов
Well-known порты (что помнить)
- 20, 21 — FTP (data, control)
- 22 — SSH
- 23 — Telnet
- 25 — SMTP
- 53 — DNS (UDP основно, TCP для больших ответов)
- 67, 68 — DHCP
- 80 — HTTP
- 110 — POP3
- 123 — NTP
- 143 — IMAP
- 161, 162 — SNMP
- 389 — LDAP
- 443 — HTTPS / HTTP/3 (QUIC на UDP)
- 445 — SMB (Windows шары)
- 465, 587 — SMTP с TLS
- 587 — SMTP submission
- 636 — LDAPS
- 853 — DNS-over-TLS
- 993 — IMAPS
- 995 — POP3S
- 1080 — SOCKS-прокси
- 1194 — OpenVPN
- 3306 — MySQL/MariaDB
- 3389 — RDP
- 5432 — PostgreSQL
- 5900 — VNC
- 6379 — Redis
- 8080, 8443 — альтернативные HTTP/HTTPS
- 27017 — MongoDB
Как посмотреть открытые
# Linux
ss -tlnp
netstat -tlnp
# сканер
nmap -p 1-1000 host.example
nmap -sU host.example # UDP
Порты TCP vs UDP независимы
Один и тот же номер порта у TCP и UDP — это два разных «канала». Например, DNS слушает и на TCP/53, и на UDP/53 — но это разные сокеты.