Уровень представления
Модель OSI по слою |
---|
В семиуровневой модели компьютерной сети OSI уровень представления — это уровень 6 , который служит преобразователем данных для сети . [2] [3] [4] Его иногда называют синтаксическим уровнем. [5]
Описание [ править ]
В рамках семантики уровней обслуживания сетевой архитектуры OSI уровень представления отвечает на запросы обслуживания от прикладного уровня и выдает запросы обслуживания на сеансовый уровень через уникальную точку доступа к сервису представления (PSAP). [6]
Уровень представления гарантирует, что информация, которую отправляет прикладной уровень одной системы, может быть прочитана прикладным уровнем другой системы. В отправляющей системе он отвечает за преобразование в стандартные передаваемые форматы. [7] В принимающей системе он отвечает за перевод, форматирование и доставку информации для обработки или отображения. [8] Теоретически это освобождает протоколы прикладного уровня от проблем, связанных с синтаксическими различиями в представлении данных в системах конечных пользователей . Примером службы представления может быть преобразование с расширенным двоично-десятичным кодом обмена (в кодировке EBCDIC ) текстового компьютерного файла в файл в кодировке ASCII . При необходимости уровень представления может иметь возможность преобразовывать данные между несколькими форматами, используя общий формат.
Во многих широко используемых приложениях и протоколах фактически не проводится различие между уровнями представления и приложения. Например, протокол передачи гипертекста (HTTP), обычно рассматриваемый как протокол прикладного уровня, имеет аспекты уровня представления, такие как способность идентифицировать кодировку символов для правильного преобразования, которое затем выполняется на прикладном уровне.
Уровень представления — это самый нижний уровень, на котором программисты приложений рассматривают структуру и представление данных вместо простой отправки данных в виде дейтаграмм или пакетов между хостами. Этот уровень занимается вопросами представления строк — используют ли они метод Pascal (поле целочисленной длины, за которым следует указанное количество байтов) или метод C / C++ (строки с нулевым завершением, например "thisisastring\0"
). Идея состоит в том, что уровень приложений должен иметь возможность указывать на данные, которые необходимо переместить, а уровень представления преобразует их в команды, понятные другим приложениям и процессам.
Сериализацию сложных структур данных в плоские байтовые строки (с использованием таких механизмов, как TLV , XML или JSON ) можно рассматривать как ключевую функциональность уровня представления. Представление структуры обычно стандартизируется на этом уровне, часто с использованием XML или JSON . На этом уровне стандартизируются не только простые фрагменты данных, например строки, но и более сложные вещи. Двумя распространенными примерами являются «объекты» в объектно-ориентированном программировании и точный способ потокового видео передачи .
Шифрование и дешифрование обычно также выполняются на этом уровне. [9] хотя это можно сделать на уровне приложения , сеанса , транспорта или сети , каждый из которых имеет свои преимущества и недостатки. Например, при входе на сайты банковских счетов уровень представления расшифровывает данные по мере их получения. [2]
Услуги [ править ]
- Преобразование данных [3]
- Перевод кода символов [3]
- Сжатие [3]
- Шифрование и дешифрование [3]
- Сериализация
Протоколы [ править ]
Протоколы, которые иногда рассматриваются на этом уровне (хотя, возможно, не строго соответствуют модели OSI), включают:
- Файловый протокол Apple (AFP)
- Независимая вычислительная архитектура (ICA), основной протокол системы Citrix.
- Упрощенный протокол представления (LPP)
- Базовый протокол NetWare (NCP)
- Представление сетевых данных (NDR)
- Tox . Протокол Tox иногда рассматривается как часть уровня представления и приложения.
- Внешнее представление данных (XDR)
- X.25 Протокол ассемблера/дизассемблера пакетов (PAD)
См. также [ править ]
Ссылки [ править ]
- ^ «X.225: Информационные технологии – Взаимосвязь открытых систем – Протокол сеанса, ориентированный на соединение: Спецификация протокола» . Архивировано из оригинала 1 февраля 2021 года . Проверено 10 марта 2023 г.
- ^ Jump up to: Перейти обратно: а б Дин, Тамара (2010). Network+ Руководство по сетям . Дельмар. стр. 44–47. ISBN 978-1423902454 .
- ^ Jump up to: Перейти обратно: а б с д и «Презентационный уровень» . Microsoft TechNet . Майкрософт . Проверено 18 сентября 2023 г.
- ^ Ходел, Брайан (2023). «Презентационный слой». Начало Microsoft Dataverse . Беркли, Калифорния: Apress. п. 133–174. дои : 10.1007/978-1-4842-9334-8_5 . ISBN 978-1-4842-9333-1 .
Уровень представления состоит из различных методов представления данных и взаимодействия с ними.
- ^ Григонис, Ричард (2000). Энциклопедия компьютерной телефонии . КМП. п. 331. ИСБН 9781578200450 .
- ^ Хура, Гурдип (2001). «Прикладной уровень». Данные и компьютерные коммуникации: сети и межсетевое взаимодействие . ООО «ЦРЦ Пресс». стр. 710–712 . ISBN 9780849309281 .
- ^ Хура, Гурдип (2001). «Презентационный слой». Данные и компьютерные коммуникации: сети и межсетевое взаимодействие . ООО «ЦРЦ Пресс». стр. 671–681 . ISBN 9780849309281 .
- ^ http://www.linfo.org/presentation_layer.html Информационный проект Linux
- ^ Книпп, Эрик; Браун, Брайан; Уивер, Вуди; Баумрукер, К. Тейт; Чаффин, Ларри; Цезарь, Джейми; Осипов, Виталий; Даниелян, Эдгар (2002). «Введение в безопасность IP-сетей». Управление сетевой безопасностью Cisco . Эльзевир. п. 1–60. дои : 10.1016/b978-193183656-2/50005-2 . ISBN 978-1-931836-56-2 .
Уровень представления определяет способ представления информации, обычно для отображения или печати. Шифрование данных и преобразование набора символов (например, из ASCII в EBCDIC) обычно связаны с этим уровнем.