Справочник распространенных портов

Common network port numbers and service reference.

Сетевые порты — это виртуальные конечные точки, которые позволяют различным службам взаимодействовать через TCP/IP. В нашем справочнике по общим портам перечислены хорошо известные номера портов и связанные с ними службы: от HTTP (80) и HTTPS (443) до SSH (22), MySQL (3306) и PostgreSQL (5432).
20,21FTP
22SSH
23Telnet
25SMTP
53DNS
80HTTP
110POP3
143IMAP
443HTTPS
587SMTP (TLS)
993IMAPS
995POP3S
3306MySQL
3389RDP
5432PostgreSQL
6379Redis
27017MongoDB
На практике

Справочник портов на практике

Вы настраиваете брандмауэр, и мастер спрашивает, какой порт нужен вашей базе данных. Вместо поиска взгляните на таблицу: PostgreSQL — 5432, MySQL — 3306. Держите этот справочник открытым при настройке сервера — это избавит от постоянных поисков.

Часто задаваемые вопросы

В чем разница между портами TCP и UDP?

Порты TCP обеспечивают надежную, ориентированную на соединение связь с упорядочиванием данных и проверкой ошибок, используемые такими службами, как HTTP (80), HTTPS (443) и SMTP (25). Порты UDP работают без установления соединения и работают быстрее, используются DNS (53) и потоковой передачей. Номера портов находятся в том же диапазоне 0–65535, но поведение протокола отличается.

Как проверить, открыт ли порт?

Вы можете использовать команду «Порт хоста telnet» или «Порт хоста nc -zv» из терминала. Многие сетевые инструменты и онлайн-программы проверки портов могут проверить доступность для вас. Имейте в виду, что брандмауэры и ограничения интернет-провайдера могут блокировать порты, даже когда удаленная служба работает.

Какие номера портов у HTTP и HTTPS?

HTTP по умолчанию использует порт 80, а HTTPS — порт 443. Браузеры подразумевают эти порты при вводе URL, поэтому в адресной строке они почти не видны.

Какие порты следует оставить открытыми на сервере?

Открывайте только то, что нужно вашим сервисам: обычно 22 (SSH), 80 (HTTP) и 443 (HTTPS). Всё остальное — MySQL 3306, Redis 6379, RDP 3389 — должно быть привязано к localhost или защищено правилами брандмауэра, но никогда не открыто напрямую.

В чём разница между портом и протоколом?

Порт — это номер, определяющий конечную точку сервиса (80 для HTTP). Протокол — это набор правил обмена данными (сам HTTP). Один порт обслуживает один протокол за раз; у некоторых протоколов есть стандартные порты, зарегистрированные в IANA.