[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ustroystvo-pk-i-seti-chto-takoe-porty-kakie-well-known-porty-vy-znaete":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":21,"progress":22,"seo":23},232,"chto-takoe-porty-kakie-well-known-porty-vy-znaete",7,"ustroystvo-pk-i-seti","Устройство ПК и сети","🖥️","Что такое порты? Какие well-known порты вы знаете?","**Порт** — 16-битное число (0–65535), идентифицирующее конкретное приложение (или сервис) на сетевом хосте. Комбинация `IP-адрес:порт` однозначно определяет конечную точку (endpoint) сетевого взаимодействия и называется **сокетом**.\n\n> **Аналогия из жизни:** если IP-адрес — это адрес здания, то порт — это номер кабинета. Несколько отделов (приложений) могут находиться в одном здании (на одном IP), но у каждого свой кабинет (порт).\n\nПорт позволяет нескольким приложениям на одном компьютере одновременно использовать сеть. Когда пакет приходит на хост, ОС смотрит на номер порта назначения и передаёт данные соответствующему процессу.\n\n### Диапазоны портов\n\n| Диапазон | Название | Описание |\n|----------|---------|----------|\n| 0–1023 | **Well-known (системные)** | Зарезервированы для стандартных сервисов. На Linux требуют root-прав (или `CAP_NET_BIND_SERVICE`) для привязки |\n| 1024–49151 | **Registered (зарегистрированные)** | Зарегистрированы IANA для конкретных приложений |\n| 49152–65535 | **Ephemeral (динамические)** | Назначаются ОС автоматически для исходящих соединений клиентов |\n\n### Основные well-known порты\n\n| Порт | Протокол | Сервис | Описание |\n|------|----------|--------|----------|\n| 20, 21 | TCP | FTP | Данные (20) \u002F управление (21) |\n| 22 | TCP | SSH | Безопасный удалённый доступ |\n| 23 | TCP | Telnet | Удалённый доступ (небезопасный) |\n| 25 | TCP | SMTP | Отправка email |\n| 53 | TCP\u002FUDP | DNS | Система доменных имён |\n| 80 | TCP | HTTP | Веб (незашифрованный) |\n| 110 | TCP | POP3 | Получение email |\n| 143 | TCP | IMAP | Получение email (с синхронизацией) |\n| 443 | TCP | HTTPS | Веб (зашифрованный, HTTP + TLS) |\n\n### Порты, важные для Java-разработчика\n\n| Порт | Сервис | Контекст |\n|------|--------|----------|\n| 3306 | MySQL | JDBC-подключение |\n| 5432 | PostgreSQL | JDBC-подключение |\n| 6379 | Redis | Кэширование, сессии |\n| 8080 | HTTP (альтернативный) | Tomcat \u002F Spring Boot по умолчанию |\n| 8443 | HTTPS (альтернативный) | Spring Boot HTTPS |\n| 9092 | Apache Kafka | Брокер сообщений |\n| 2181 | ZooKeeper | Координация Kafka (legacy) |\n| 27017 | MongoDB | Документная БД |\n| 5672 | RabbitMQ | AMQP-брокер |\n| 8761 | Eureka Server | Service discovery (Spring Cloud) |\n\n### Для Java-разработчика\n\n- Spring Boot по умолчанию запускается на порту `8080` (настройка `server.port` в `application.properties`)\n- На одном порту может слушать только один процесс. `java.net.BindException: Address already in use` — порт уже занят другим приложением\n- `netstat -tlnp` (Linux) или `netstat -ano` (Windows) — посмотреть, какие порты заняты\n- В Docker при `-p 8080:8080` первый порт — хостовой, второй — контейнерный\n- `lsof -i :8080` (Linux\u002FMac) — найти процесс, занимающий конкретный порт\n\n### Вывод\n\nПорты — механизм мультиплексирования на транспортном уровне, позволяющий множеству приложений на одном хосте одновременно работать с сетью. Знание основных well-known портов необходимо для диагностики сетевых проблем и настройки серверов.\n\n> **На собеседовании:** часто просят назвать порты основных сервисов (HTTP — 80, HTTPS — 443, SSH — 22, DNS — 53, PostgreSQL — 5432). Также могут спросить, что делать при `Address already in use` и как найти процесс, занимающий порт.","","junior",[15,16,17,18,19,20],"tcp","udp","endpoint","сети","well-known-порты","порты",[],null,{"title":24,"description":25,"ogTitle":26,"ogDescription":27,"keywords":28,"schemaAnswer":35,"featuredSnippetReady":36},"Сетевые порты и well-known порты — 80, 443, 22, 5432 и другие — Gymterview","Порт — 16-битное число (0-65535), идентифицирующее сервис на хосте. Well-known (0-1023): HTTP 80, HTTPS 443, SSH 22, DNS 53. Registered: PostgreSQL 5432, Kafka 9092.","Сетевые порты — well-known, registered и ephemeral","Порт (0-65535) идентифицирует приложение на хосте. Well-known: HTTP 80, HTTPS 443, SSH 22, DNS 53, PostgreSQL 5432, Redis 6379, Kafka 9092.",[29,30,31,32,33,34],"сетевые порты","well-known порты","порт 80 443","порт что это","диапазоны портов","ephemeral порты","Порт — 16-битное число (0-65535), идентифицирующее приложение на хосте. Диапазоны: well-known (0-1023) — системные, registered (1024-49151) — зарегистрированные, ephemeral (49152-65535) — динамические. Основные порты: SSH 22, DNS 53, HTTP 80, HTTPS 443, PostgreSQL 5432, Redis 6379, Tomcat 8080, Kafka 9092.",true]