На Горох
Информатика, 11 класс

§ 18. Прикладной уровень

"Информатика (углублённый уровень)", Калинин И.А., Самылкина Н.Н.

Объяснение темы В оглавлении: § 18. Прикладной уровень

Кратко о теме

Прикладной уровень — верхний уровень сетевого взаимодействия, где приложения используют сетевые службы для решения пользовательских задач. Он определяет правила обмена сообщениями при просмотре сайтов, передаче файлов и работе с электронной почтой. Главные понятия темы — протокол, клиент, сервер, HTTP и DNS. Прикладные протоколы не передают данные физически сами, а используют возможности нижних уровней сети.

Объяснение темы

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

Определения и обозначения

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

Протокол прикладного уровня — набор правил, по которым приложения обмениваются сообщениями и интерпретируют их. В правилах описываются формат запроса, возможные ответы и порядок действий участников. Это нужно, чтобы программы разных разработчиков могли правильно понимать друг друга.

HTTP — протокол передачи гипертекстовых документов между веб-клиентом и веб-сервером. Гипертекстовая страница может содержать текст, ссылки, изображения и другие элементы. HTTP нужен браузеру, чтобы запросить веб-ресурс и получить его содержимое в согласованном формате.

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

Как это устроено

Прикладной уровень связывает сеть с задачами пользователя, потому что именно приложения превращают команды человека в сетевые запросы. Браузеру нужны правила для получения страниц, почтовому клиенту — для работы с письмами, а файловой программе — для обмена файлами. Без прикладных протоколов нижние уровни могли бы передавать последовательности данных, но не знали бы, что эти данные означают.

Приложение формирует запрос по правилам выбранного протокола: указывает действие, адрес ресурса и другие необходимые сведения. Затем сообщение передаётся нижним уровням сети, которые занимаются доставкой между узлами. Получив ответ, приложение разбирает его поля и показывает результат пользователю или выполняет следующую операцию.

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

Протоколы различаются назначением, поскольку разные приложения выполняют разные операции. HTTP передаёт веб-данные, FTP организует обмен файлами, SMTP отправляет письма, а POP3 позволяет получать их из почтового ящика. Разделение функций делает правила обмена более понятными и позволяет настраивать каждую службу отдельно.

DNS нужен потому, что доменное имя удобно человеку, а сетевое обращение выполняется по IP-адресу. Клиент отправляет DNS-запрос службе имён, получает соответствующий адрес и только затем устанавливает обмен с найденным сервером. Если адрес сайта изменится, пользователю обычно не потребуется узнавать новое числовое значение.

Назначение распространённых протоколов прикладного уровня

ПротоколОсновное назначениеТипичный участник обменаПример использования
HTTPПередача веб-документовБраузер и веб-серверОткрытие страницы сайта
FTPПередача файловФайловый клиент и серверЗагрузка файла на сервер
SMTPОтправка электронной почтыПочтовый клиент и почтовый серверОтправка письма с вложением
POP3Получение электронной почтыПочтовый клиент и почтовый серверЗагрузка писем из ящика
DNSПоиск IP-адреса по имениDNS-клиент и DNS-серверОпределение адреса сайта

Таблицу удобно использовать, начиная с цели действия: открыть сайт, передать файл, отправить письмо или найти адрес. Затем нужно определить, какая сторона инициирует обмен и какой результат ожидается. Особенно внимательно сравнивайте SMTP и POP3: они связаны с почтой, но выполняют противоположные операции.

Разбор задач

Задача 1

Условие: пользователь открывает сайт, введя его доменное имя. Нужно указать протоколы, необходимые для поиска сервера и получения веб-страницы.

  1. Сначала определяем, что доменное имя нельзя использовать вместо числового сетевого адреса непосредственно при обращении к серверу.
  2. DNS получает доменное имя и возвращает соответствующий IP-адрес, поэтому с него начинается поиск узла.
  3. После этого браузер обращается к найденному веб-серверу по HTTP и получает запрошенную страницу.

Ответ: нужны DNS для преобразования доменного имени в IP-адрес и HTTP для передачи веб-страницы. DNS находит сервер, а HTTP получает его содержимое.

Задача 2

Условие: нужно отправить файл на удалённый сервер, а затем скачать его на другом компьютере. Требуется выбрать протокол и объяснить его роль.

  1. Определяем назначение операции: речь идёт не о веб-странице и не о письме, а об обмене файлами.
  2. Выбираем FTP, поскольку этот протокол предназначен для передачи файлов между клиентом и сервером.
  3. Сначала FTP-клиент передаёт файл на удалённый сервер, а затем другой клиент отправляет запрос и получает сохранённый файл.

Ответ: подходит FTP. В первой операции он загружает файл на сервер, а во второй позволяет скачать его с сервера на другой компьютер.

Задача 3

Условие: пользователь отправляет письмо с вложением, а получатель позднее загружает его из почтового ящика. Нужно определить роль SMTP и POP3.

  1. Разделяем последовательность на две операции: передача нового письма от отправителя и получение уже хранящегося письма.
  2. Для отправки письма почтовый клиент использует SMTP, который передаёт сообщение почтовому серверу и далее адресату.
  3. Когда получатель подключается к ящику, его клиент использует POP3, чтобы запросить и загрузить сообщения.

Ответ: SMTP отвечает за отправку письма с вложением, а POP3 — за его получение из почтового ящика. Эти протоколы не дублируют друг друга, потому что описывают разные этапы работы с почтой.

Типичные ошибки

Прикладной уровень считают только интерфейсом программы. Так происходит, потому что пользователь видит окно приложения, а не сетевые сообщения. Проверьте себя: вспомните, что этот уровень ещё задаёт правила обмена между программами и службами.

HTTP путают с DNS. Оба протокола могут использоваться при открытии сайта, поэтому их функции иногда смешивают. Проверьте порядок действий: DNS находит IP-адрес, а HTTP передаёт веб-содержимое.

SMTP и POP3 считают одинаковыми протоколами. Ошибка возникает из-за того, что оба связаны с электронной почтой. Проверьте направление операции: SMTP отправляет письмо, POP3 получает его из почтового ящика.

Протокол считают средством физической передачи данных. На самом деле протокол задаёт правила и формат обмена, а доставкой сигналов занимаются нижние уровни сети. Проверка проста: спросите, описывает ли данный протокол смысл сообщения или способ передачи по каналу.

Связь с другими темами

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

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

Знания о HTTP, DNS, FTP и почтовых протоколах пригодятся при изучении устройства Интернета, настройки сетевых служб и информационной безопасности. Анализ протокола помогает понять, где возникают ошибки и какие данные передаются.

Что запомнить

  • Прикладной уровень предоставляет сетевые службы приложениям пользователя.
  • Протокол определяет формат сообщений и правила обмена.
  • В модели клиент—сервер клиент обычно отправляет запрос, а сервер возвращает ответ.
  • HTTP используют для передачи веб-данных.
  • DNS сопоставляет доменные имена и IP-адреса.
  • SMTP предназначен для отправки почты, POP3 — для её получения.

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

Что именно делает прикладной уровень?

Он предоставляет приложениям сетевые службы и определяет правила обмена сообщениями. Благодаря ему программы могут получать веб-страницы, передавать файлы, отправлять и принимать электронную почту.

Чем протокол отличается от приложения?

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

Зачем нужен DNS, если у компьютера есть IP-адрес?

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

Почему для отправки и получения электронной почты применяются разные протоколы?

Отправка письма и его получение из почтового ящика — разные операции. SMTP передаёт письмо на почтовый сервер, а POP3 позволяет клиенту загрузить сообщения из ящика.

Передаёт ли HTTP данные напрямую между компьютерами?

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

Спросить по теме параграфа

§ 18. Прикладной уровень

Учебник

Оглавление →
Предмет
Информатика
Класс
11 класс
Учебник
"Информатика (углублённый уровень)", Калинин И.А., Самылкина Н.Н.