Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В семиуровневой модели OSI в области компьютерных сетей , то уровень представления является слоем 6 и служит переводчиком данных для сети . [1] [2] Иногда его называют слоем синтаксиса. [3]

Описание [ править ]

В рамках семантики многоуровневого обслуживания сетевой архитектуры OSI уровень представления отвечает на запросы обслуживания от уровня приложения и выдает запросы обслуживания на уровень сеанса через уникальную точку доступа к услуге представления (PSAP). [4]

Уровень представления гарантирует, что информация, которую отправляет прикладной уровень одной системы, может быть прочитана прикладным уровнем другой системы. В отправляющей системе он отвечает за преобразование в стандартные передаваемые форматы. [5] В принимающей системе он отвечает за перевод, форматирование и доставку информации для обработки или отображения. [6] Теоретически это избавляет протоколы прикладного уровня от проблем, связанных с синтаксическими различиями в представлении данных в системах конечных пользователей . Примером услуги презентации может быть преобразование текстового компьютерного файла с расширенным двоичным десятичным кодом обмена (в кодировке EBCDIC ) вФайл в кодировке ASCII . При необходимости уровень представления может переводить между несколькими форматами данных, используя общий формат.

Во многих широко используемых приложениях и протоколах фактически не делается различий между уровнем представления и уровнем приложения. Например, протокол передачи гипертекста (HTTP), обычно рассматриваемый как протокол прикладного уровня, имеет аспекты уровня представления, такие как способность идентифицировать кодировку символов для правильного преобразования, которое затем выполняется на прикладном уровне.

Уровень представления - это самый нижний уровень, на котором прикладные программисты рассматривают структуру данных и представление вместо того, чтобы просто отправлять данные в форме дейтаграмм или пакетов между хостами. Этот уровень имеет дело с проблемами строкового представления - независимо от того, используют ли они метод Pascal (поле целочисленной длины, за которым следует указанное количество байтов) или метод C / C ++ (например, строки с завершающим нулем "thisisastring\0"). Идея состоит в том, что уровень приложения должен иметь возможность указывать на данные, которые необходимо переместить, а уровень представления переводит это в команды, которые могут быть поняты другими приложениями и процессами.

Сериализацию сложных структур данных в плоские байтовые строки (с использованием таких механизмов, как TLV или XML ) можно рассматривать как ключевую функциональность уровня представления. Представление структуры обычно стандартизируется на этом уровне, часто с использованием XML . На этом уровне стандартизированы не только простые фрагменты данных, например строки, но и более сложные элементы. Два общих примера - это «объекты» в объектно-ориентированном программировании и точный способ передачи потокового видео .

Шифрование и дешифрование обычно также выполняются на этом уровне, хотя они могут выполняться на уровне приложения , сеанса , транспорта или сети , каждый из которых имеет свои преимущества и недостатки. Например, при входе на сайты банковских счетов уровень представления будет расшифровывать данные по мере их получения. [1]

Услуги [ править ]

  • Преобразование данных [2]
  • Перевод кода символа [2]
  • Сжатие [2]
  • Шифрование и дешифрование [2]
  • Сериализация

Протоколы [ править ]

Протоколы, которые иногда рассматриваются на этом уровне (хотя, возможно, не строго придерживаются модели OSI), включают:

  • Протокол Apple Filing Protocol (AFP)
  • Независимая вычислительная архитектура (ICA), протокол ядра системы Citrix
  • Протокол облегченного представления (LPP)
  • Основной протокол NetWare (NCP)
  • Представление сетевых данных (NDR)
  • Telnet (протокол доступа к удаленному терминалу)
  • Tox , протокол Tox иногда рассматривается как часть как уровня представления, так и уровня приложения.
  • Представление внешних данных (XDR)
  • Протокол X.25 Packet Assembler / Disassembler (PAD)

См. Также [ править ]

  • ASN.1
  • X.690

Ссылки [ править ]

  1. ^ a b Дин, Тамара (2010). Сеть + Путеводитель по сетям . Дельмар. С. 44–47. ISBN 978-1423902454.
  2. ^ а б в г д Microsoft TechNet
  3. ^ Григонис, Ричард (2000). Энциклопедия компьютерной телефонии . CMP. п. 331. ISBN. 9781578200450.
  4. ^ Hura, Gurdeep (2001). «Уровень приложения». Данные и компьютерные коммуникации: сети и межсетевое взаимодействие . CRC Press LLC. стр.  710 -712.
  5. ^ Hura, Gurdeep (2001). «Слой представления». Данные и компьютерные коммуникации: сети и межсетевое взаимодействие . CRC Press LLC. стр.  671 -681.
  6. ^ http://www.linfo.org/presentation_layer.html Информационный проект Linux