1 minute read

The presentation layer ensures the information that the application layer of one system sends out is readable by the application layer of another system. For example, a PC program communicates with another computer, one using extended binary coded decimal interchange code (EBCDIC) and the other using ASCII to represent the same characters. If necessary, the presentation layer might be able to translate between multiple data formats by using a common format.

Serialization of complex data structures into flat byte-strings (using mechanisms such as TLV or XML) can be thought of as the key functionality of the presentation layer.

Encryption is typically done at this level too, although it can be done on the application, session, transport, or network layers, each having its own advantages and disadvantages.

Decryption is also handled at the presentation layer. For example, when logging on to bank account sites the presentation layer will decrypt the data as it is received.

In many widely used applications and protocols, no distinction is made between the presentation and application layers. For example, HyperText Transfer Protocol (HTTP), generally regarded as an application-layer protocol, has presentation-layer aspects such as the ability to identify character encoding for proper conversion, which is then done in the application layer.

Within the service layering semantics of the OSI network architecture, the presentation layer responds to service requests from the application layer and issues service requests to the session layer.

Services

  • Data conversion
  • Character code translation
  • Compression
  • Encryption and Decryption

Protocols

The Presentation OSI Layer is usually composed of 2 sublayers

CASE

  • ACSE Association Control Service Element
  • ROSE Remote Operation Service Element
  • CCR Commitment Concurrency and Recovery
  • RTSE Reliable Transfer Service Element

SASE

  • FTAM File Transfer, Access and Manager
  • VT Virtual Terminal
  • MOTIS Message Oriented Text Interchange Standard
  • CMIP Common Management Information Protocol
  • JTM Job Transfer and Manipulation
  • MMS Manufacturing Messaging Service
  • RDA Remote Database Access
  • DTP Distributed Transaction Processing