Уровень представления данных или представительский уровень представляет
данные, передаваемые между прикладными процессами, в нужной форме данные.
Этот уровень обеспечивает то, что информация, передаваемая прикладным уровнем,
будет понятна прикладному уровню в другой системе. В случаях необходимости
уровень представления в момент передачи информации выполняет преобразование
форматов данных в некоторый общий формат представления, а в момент приема,
соответственно, выполняет обратное преобразование. Таким образом, прикладные
уровни могут преодолеть, например, синтаксические различия в представлении
данных. Такая ситуация может возникнуть в ЛВС с неоднотипными компьютерами (
IBM PC и Macintosh), которым необходимо обмениваться данными. Так, в полях
баз данных информация должна быть представлена в виде букв и цифр, а зачастую и
в виде графического изображения. Обрабатывать же эти данные нужно, например,
как числа с плавающей запятой.
В основу общего представления данных положена единая для всех уровней модели
система ASN.1. Эта система служит для описания структуры файлов, а также
позволяет решить проблему шифрования данных. На этом уровне может выполняться
шифрование и дешифрование данных, благодаря которым секретность обмена данными
обеспечивается сразу для всех прикладных сервисов. Примером такого протокола
является протокол Secure Socket Layer (SSL), который обеспечивает
секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.
Этот уровень обеспечивает преобразование данных (кодирование, компрессия и
т.п.) прикладного уровня в поток информации для транспортного уровня.
Представительный уровень выполняет следующие основные функции:
1. Генерация запросов на установление сеансов взаимодействия прикладных
процессов.
2. Согласование представления данных между прикладными процессами.
3. Реализация форм представления данных.
4. Представление графического материала (чертежей, рисунков, схем).
5. Засекречивание данных.
6. Передача запросов на прекращение сеансов.
Протоколы уровня представления данных обычно являются составной частью
протоколов трех верхних уровней модели.