Протокол прикладного уровня — протокол верхнего (7-ого) уровня сетевой модели OSI, обеспечивает взаимодействие сети и пользователя. Уровень разрешает приложениям пользователя иметь доступ к сетевым службам, таким как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты. Также отвечает за передачу служебной информации, предоставляет приложениям информацию об ошибках и формирует запросы к уровню представления. Пример: Telnet, HTTP, POP3, SMTP.
Telnet. Является не безопасным протоколом, т.к. вся информация (имена, пароли, команды, данные) передается в открытом виде, поэтому сейчас заменяется более защищенным аналогом - протоколом SSH.
Представляет собой стандартный протокол прикладного уровня семейства TCP/IP для удаленного доступа в систему. Протокол обеспечивает "связывание" клавиатуры и монитора на клиентском компьютере с командным интерпретатором удаленного сервера для выполнения системных команд. Использует одно соединение TCP через 23 порт. Часть протокола Telnet включена также в другие протоколы прикладного уровня (например HTTP, FTP, SMTP).
HTTP (сокр. от англ. HyperText Transfer Prоtocоl
— «протокол передачи гипертекста») — протокол прикладного уровня передачи
данных (изначально — в виде гипертекстовых документов). Основой HTTP является
технология «клиент-сервер», то есть предполагается существование потребителей
(клиентов), которые инициируют соединение и посылают запрос, и поставщиков
(серверов), которые ожидают соединения для получения запроса, производят
необходимые действия и возвращают обратно сообщение с результатом. HTTP в
настоящее время повсеместно используется во Всемирной паутине для получения
информации с веб-сайтов.
Основным объектом манипуляции в HTTP
является ресурс, на который указывает URI (англ. Uniform Resource Identifier) в
запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы,
но ими могут быть логические объекты или что-то абстрактное. Особенностью
протокола HTTP является возможность указать в запросе и ответе способ
представления одного и того же ресурса по различным параметрам: формату,
кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.)
Именно благодаря возможности указания способа кодирования сообщения клиент и
сервер могут обмениваться двоичными данными, хотя данный протокол является
текстовым.
HTTP — протокол прикладного уровня,
аналогичными ему являются FTP и SMTP. Обмен сообщениями идёт по обыкновенной
схеме «запрос-ответ». Для идентификации ресурсов HTTP использует глобальные
URI. В отличие от многих других протоколов, HTTP не сохраняет своего состояния.
Это означает отсутствие сохранения промежуточного состояния между парами
«запрос-ответ». Компоненты, использующие HTTP, могут самостоятельно
осуществлять сохранение информации о состоянии, связанной с последними
запросами и ответами (например, «куки» на стороне клиента, «сессии» на стороне
сервера). Браузер, посылающий запросы, может отслеживать задержки ответов.
Сервер может хранить IP-адреса и заголовки запросов последних клиентов. Однако
сам протокол не осведомлён о предыдущих запросах и ответах, в нём не
предусмотрена внутренняя поддержка состояния, к нему не предъявляются такие
требования.
Протокол FTP (File Transfer Protocol – протокол передачи
файлов) используется службой FTP для передачи файлов, непосредственно взаимодействует
с протоколом транспортного уровня TCP.
FTP отличается от других приложений тем, что
он использует два TCP соединения для передачи файла:
·
Управляющее
соединение – соединение для посылки команд серверу и получения ответов от него.
Для организации такого соединения
используется протокол Telnet. Telnet-соединение устанавливается в один шаг –
посылка запроса и ожидание ответа, получение которого свидетельствует о
возможности передачи команд FTP.
Канал управления существует на протяжении
всей FTP-сессии и закрывается после завершения информационного обмена.
·
Соединение данных –
соединение для передачи файлов.
Передача файлов после установленного
Telnet-соединения осуществляется через логическое соединение, организуемое
протоколом TCP, который проверяет доступность портов, закрепленных за FTP.
Канал данных формируется и ликвидируется по мере необходимости.
SMTP (англ. Simple Mail Transfer Protocol —
простой протокол передачи почты) — это сетевой протокол, предназначенный для
передачи электронной почты в сетях TCP/IP.
SMTP используется для отправки почты от
пользователей к серверам и между серверами для дальнейшей пересылки к
получателю. Для приёма почты, почтовый клиент должен использовать протоколы
POP3 или IMAP. Работа с SMTP происходит непосредственно на сервере получателя.
Поддерживает функции: установление соединения, аутентификация, передача данных.
Чтобы доставить сообщение до адресата,
необходимо переслать его почтовому серверу домена, в котором находится адресат.