Menu
Coddy logo textTech

Повторение: порты

Урок 14 из 47 курса Сетевое взаимодействие в терминале на Coddy.

Адрес — это машина, порт — программа на ней, а вместе они образуют сокет.

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

python3 -m http.server 9108 &   # слушать
nc -z 127.0.0.1 9108             # там что-нибудь есть?
curl -s http://127.0.0.1:9108/   # подключиться и спросить

Стоит запомнить: 22 — SSH, 53 — DNS, 80 — HTTP, 443 — HTTPS, а для портов ниже 1024 обычно требуются права администратора.

И два сбоя, которые означают разные вещи: отказ в подключении означает, что узел доступен, но ничего не слушает, а тайм-аут — что вообще никто не ответил.

challenge icon

Задание

Средне

Объедини всю главу: прослушай, проверь, подключись.

  1. Создай файл index.html, содержащий ровно ports are doors
  2. Запусти раздачу папки в фоновом режиме на порту 9108
  3. Получи http://localhost:9108/index.html с помощью curl -s

Ожидаемый вывод:

ports are doors

Используй имя localhost, а не адрес, чтобы доказать, что оно разрешается.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сетевое взаимодействие в терминале

Потренируйтесь самостоятельно: Песочница Terminal