Функции Протоколов Прикладного Уровня
Протоколы прикладного уровня используются как передающим устройством, так и принимающим, во время сеанса коммуникации. Чтобы коммуникация была успешной, протоколы Прикладного уровня, реализованные на хостах источника и назначения, должны соответствовать.

Протоколы устанавливают согласованные правила для обмена данными между приложениями и службами, загруженными на устройствах, принимающих участие в процессе коммуникации. Протоколы указывают, как структурируются данные внутри сообщений, а также типы сообщений, которые передаются между отправителем и получателем. Эти сообщения могут быть запросами сервисов, подтверждениями, сообщениями с данными, сообщениями статуса (состояния) или сообщениями об ошибках. Протоколы также контролируют диалоги сообщений, гарантируя, что посылаемое сообщение будет принято должным образом и что при передаче данных будут задействованы соответствующие службы.
Множество различных типов приложений осуществляют коммуникацию, используя сети - поэтому службы Прикладного уровня должны реализовывать сразу несколько протоколов, чтобы обеспечить желаемый диапазон возможностей коммуникации. Каждый протокол имеет специфическую цель и содержит характеристики, требуемые для достижения этой цели. На каждом уровне должны соблюдаться соответствующие характеристики протоколов, так что функции одного уровня будут корректно взаимодействовать со службами более низшего уровня.
Приложения и службы могут также использовать несколько протоколов во время одного диалога. Один протокол может указывать, как устанавливать сетевое соединение, а другой описывать процесс передачи данных, когда сообщение проходит к следующему более низшему уровню.
Далее: Клиент-Серверная Модель