0Pricing
Cloud & IT Cert Prep · Урок

Для чего нужны номера портов

Узнайте, как порты направляют трафик к нужной службе на узле

«Для чего нужны номера портов» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Один узел, много служб

Одно устройство часто одновременно запускает несколько сетевых служб — веб-сервер, почтовый сервер и общий доступ к файлам. Номера портов позволяют одному IP-адресу обслуживать множество служб, предоставляя каждой отдельный вход.

IP-адрес доставляет пакет нужному узлу, а номер порта — нужному приложению на этом узле.

Сокеты: IP-адрес и порт

Если объединить IP-адрес с номером порта, получится сокет — уникальная конечная точка соединения. Например, 192.168.1.10:443 — это сокет для HTTPS на данном узле.

Соединение определяется парой сокетов — источником и назначением. Благодаря этому узел различает тысячи одновременно поддерживаемых соединений.

192.168.1.10:443  <- IP : port = socket

Диапазон номеров портов

Номера портов — это 16-разрядные значения от 0 до 65535. Таким образом, для каждого протокола доступно 65 536 портов (у TCP и UDP есть собственные полные диапазоны).

Столь большой диапазон позволяет узлу не испытывать нехватки портов для множества соединений, которые он может одновременно обслуживать.

Хорошо известные порты

Порты от 0 до 1023 называются хорошо известными портами и зарезервированы для распространённых стандартизированных служб. HTTP использует порт 80, HTTPS — 443, а SSH — 22.

Этими назначениями управляет IANA (Internet Assigned Numbers Authority), чтобы клиенты всегда знали, где по умолчанию найти нужную службу.

Зарегистрированные порты

Порты от 1024 до 49151 называются зарегистрированными портами и по запросу назначаются конкретным приложениям, например порт 3306 — MySQL, а 3389 — RDP (Remote Desktop Protocol).

Их использование регулируется менее строго, чем использование хорошо известных портов, но они по-прежнему помогают избегать конфликтов между широко распространёнными приложениями.

Динамические эфемерные порты

Порты от 49152 до 65535 называются динамическими или эфемерными. Операционная система временно назначает один из них клиентской стороне соединения.

Когда браузер подключается к веб-серверу через порт 443, компьютер использует случайный эфемерный порт из верхнего диапазона в качестве исходного. После завершения соединения этот порт освобождается.

Исходный и порт назначения

У каждого соединения есть два порта. Порт назначения определяет службу, к которой выполняется обращение (например, 443 для HTTPS). Исходный порт — это эфемерный порт клиента для данного соединения.

Такая пара позволяет узлу различать множество соединений с одной и той же службой, поскольку в каждом используется свой исходный порт.

Почему важны порты по умолчанию

Порты по умолчанию позволяют клиентам подключаться без указания номера. При вводе веб-адреса незаметно используется порт 80 или 443. Если служба работает на нестандартном порте, клиентам необходимо явно сообщить его номер.

Некоторые администраторы меняют стандартные порты, рассчитывая на небольшое повышение безопасности за счёт сокрытия, но после этого необходимо соответственно обновить правила брандмауэра.

Порты в правилах брандмауэра

Брандмауэры в основном разрешают или блокируют трафик по номеру порта. Правило, разрешающее TCP 443, пропускает HTTPS и одновременно блокирует другие службы.

Закрытие неиспользуемых портов уменьшает поверхность атаки узла. Поэтому понимание портов играет важную роль как в настройке соединений, так и в настройке безопасности.

Прослушиваемые и открытые порты

Служба, готовая принимать соединения, считается прослушивающей свой порт, и такой порт считается открытым. На закрытом порте нет ожидающей подключений службы.

Злоумышленники сканируют открытые порты, чтобы найти службы для атаки, поэтому специалисты проверяют, какие порты открыты, и отключают все ненужные.

Порты объединяют всё

Номера портов — это уровень адресации над IP, направляющий данные нужному приложению. Они позволяют размещать множество служб на одном узле.

Теперь, когда понятие портов стало ясным, Вы готовы изучить конкретные номера портов повседневных протоколов в следующих уроках.

Быстрая проверка

Вспомните диапазоны портов.

Повторение

Вы узнали, для чего нужны номера портов.

  • Порты позволяют одному IP-адресу обслуживать множество служб; IP-адрес и порт образуют сокет.
  • Диапазон — от 0 до 65535 (16 разрядов) для каждого транспортного протокола.
  • Хорошо известные: 0–1023; зарегистрированные: 1024–49151; динамические: 49152–65535.
  • Порт назначения обозначает службу; исходный порт — эфемерный порт клиента.
  • Брандмауэры в основном разрешают или блокируют трафик по порту.

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

Урок «Для чего нужны номера портов» бесплатный?

Да — полный текст урока «Для чего нужны номера портов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «Для чего нужны номера портов»?

Узнайте, как порты направляют трафик к нужной службе на узле Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Для чего нужны номера портов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. TCP и UDP: краткий обзор
  2. Для чего нужны номера портов
  3. Протоколы веб-доступа и передачи файлов
  4. Протоколы удалённого доступа и почты
← Назад к Cloud & IT Cert Prep