Хорошо известные порты
Урок 11 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Если порт — это просто число, как ваш браузер знает, какой из них использовать? Благодаря соглашению. Некоторые номера согласованы всеми:
- 22: SSH, удалённый доступ к оболочке
- 53: DNS, запросы из предыдущей главы
- 80: HTTP
- 443: HTTPS
Вот почему можно вводить адрес вообще без порта. http:// означает порт 80, если не указано иное, а https:// означает 443. Запись http://example.com:80 — это просто явное указание того, что и так подразумевалось.
Это соглашения, а не правила. Ничто не мешает веб-серверу работать на порту 8080, и многие так и делают.
Есть одно настоящее ограничение. Для прослушивания портов ниже 1024 обычно требуются права администратора, поэтому серверы разработки используют такие номера, как 8080 или 3000: специальные разрешения не нужны.
Задание
СложноЭти соглашения — не фольклор. Они записаны прямо на самой машине, в /etc/services.
Выведите запись о порте для ssh, а затем для https, взяв второй столбец каждой строки:
22/tcp
443/tcpЗакрепите поиск с помощью
^, чтобыsshне совпадал также с именами, которые лишь содержат его, и оставьте только первое совпадение с помощьюhead -1.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal