Menu
Coddy logo textTech

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

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

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

  • 22: SSH, удалённый доступ к оболочке
  • 53: DNS, запросы из предыдущей главы
  • 80: HTTP
  • 443: HTTPS

Вот почему можно вводить адрес вообще без порта. http:// означает порт 80, если не указано иное, а https:// означает 443. Запись http://example.com:80 — это просто явное указание того, что и так подразумевалось.

Это соглашения, а не правила. Ничто не мешает веб-серверу работать на порту 8080, и многие так и делают.

Есть одно настоящее ограничение. Для прослушивания портов ниже 1024 обычно требуются права администратора, поэтому серверы разработки используют такие номера, как 8080 или 3000: специальные разрешения не нужны.

challenge icon

Задание

Сложно

Эти соглашения — не фольклор. Они записаны прямо на самой машине, в /etc/services.

Выведите запись о порте для ssh, а затем для https, взяв второй столбец каждой строки:

22/tcp
443/tcp

Закрепите поиск с помощью ^, чтобы ssh не совпадал также с именами, которые лишь содержат его, и оставьте только первое совпадение с помощью head -1.

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

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

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

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

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