
сообщений, которые определяют прикладные протоколы могут быть следующими:
• запросы к службам
• подтверждения
• сообщения о статусе
• сообщения об ошибках
• данные
Для успешного обмена данными прикладные протоколы на отправителе должны
соответствовать протоколам получателя.
Приложения и службы могут использовать многопротокольность в рамках одного
соединения. Один протокол определяет процесс установки соединения, другой описывает
процесс передачи данных на нижний уровень.
В случае необходимости получения доступа к информации, должен быть
сформирован запрос на то устройство, на котором эта информация находится. Существует
две модели взаимодействия узлов между собой с целью получения доступа к общим
ресурсам.
Модель клиент – сервер
В модели клиент-сервер устройство, запрашивающее информацию, называется
клиентом, а устройство, отвечающее на запрос – сервером. Службы Клиент и Сервер
работают на прикладном уровне. Клиент запрашивает данные у сервера, который отвечает ,
отправляя один или более потоков данных клиенту. Прикладные протоколы описывают
формат пакетов между клиентом и сервером. В дополнение к передаче пользовательских
данных может также понадобиться и дополнительная служебная информация, например ,
аутентификация пользователя и идентификация данных, которые будут переданы. Пример
сети клиент-сервер – корпоративная сеть, где пользователи используют почтовый сервер
компании для отправки, получения и хранения электронной почты. Почтовый клиент на
компьютере пользователя отправляет запрос почтовому серверу для получения
непрочитанных писем. Сервер отвечает, отправляя запрошенную почту.
Данные могут быть отправлены не только от сервера к клиенту, но и наоборот. Поток
информации может быть равнозначным в обоих направлениях. Объём данных, отправленных
от клиента к серверу, может быть больше, чем от сервера клиенту. Например, клиент может
передать серверу файл для хранения. Передачу данных от сервера к клиенту принято
называть загрузкой, а от клиента к серверу – выгрузкой.
Любое устройство в сети, которое может отвечать на запросы клиентских
приложений, является сервером. Сервер это обычно компьютер, котолрый содержит
информацию, предоставленную в общий доступ многим клиентам. Например, веб-страницы,
документы, базы данных, изображения, видео и звуковые файлы могут быть сохранены на
сервере и предоставлены клиенту в общий доступ. В другом случае сервер печати, например,
предоставляет клиенту возможность использовать сетевой принтер.
У различных типов приложений могут быть разные требования для доступа клиента к
серверу. Некоторые сервера могут потребовать установки подленности, чтобы узнать, есть
ли у данного пользователя право доступа к запрошенным данным, или может ли он
выполнять на сервере определённые действия. Такие сервера оперируют списком учётных
записей и соответствующими им разрешениями. Например, при работе с FTP сервером у вас
может быть право на запись в вашей папке, но вы не будете обладать правом на чтение
других папок и файлов на сервере.