OSI模型中的表示层

17 Mar 2025 | 5 分钟阅读

表示层是 OSI 模型中从底部算起的第 6 层。该层将发件人机器应用层传入的数据呈现给接收方机器。如果发送方和接收方理解不同的数据格式,它将一种数据格式转换为另一种数据格式;因此该层也称为转换层。它处理数据的语义和语法,因此该层也称为语法层。它使用数据压缩、数据加密和解密、数据转换等操作。

Presentation Layer in OSI Model

表示层的功能

  • 转换:数据从发送方发送到接收方,但如果发送方设备和接收方设备理解不同的代码格式怎么办?例如,假设一个设备理解 ASCII 码,另一个设备理解 EBCDIC 码。在这种情况下,数据必须转换为接收方理解的代码,以确定已发送的数据。表示层负责将 ASCII 码转换为 EBCDIC 或反之。借助表示层,接收方能够有效理解和高效利用数据。
  • 加密和解密:发送方和接收方之间传输的任何数据都必须安全,因为入侵者可以窃取发送方和接收方之间传递的数据。黑客可以修改数据并将修改后的数据发送给接收方,从而创建虚假通信。表示层负责加密和解密数据,以避免数据泄露和数据修改。
    源端的明文数据被加密成密文(不可读格式),然后发送给接收方,接收方将密文解密回明文。现在,如果黑客试图窃取数据,黑客会收到加密的、不可读的格式,如果黑客试图发送修改后的数据,接收方可以在解密时检测到修改;因此,数据保持安全。
  • 压缩和解压缩:如果文件大小很大,则很难通过网络传输大文件。通过压缩文件可以减小文件大小,以便在更短的时间内轻松传输数据。压缩是减小文件大小以更短的时间轻松传输数据的方法。当压缩数据到达接收方时,数据会恢复到原始大小,此过程称为解压缩。

OSI 模型中表示层的子层

OSI 模型中的表示层分为两个子层

  1. 通用应用服务元素 (CASE):此子层向第 7 层(即应用层)提供服务,并向第 5 层(即会话层)请求服务。它支持各种应用服务,例如可靠传输服务元素 (RTSE)、远程操作服务元素 (ROSE)、关联控制服务元素 (ACSE) 以及提交、并发和恢复 (CCR)。
  2. 特定应用服务元素 (SASE):此子层提供特定于应用的协议,例如面向消息的文本交换标准 (MOTIS)、远程数据库访问 (RDA)、文件传输访问和管理 (FTAM)、通用管理信息协议 (CMIP)、虚拟终端 (VT)、分布式事务处理 (DTP)、作业传输和操作 (JTM) 等。

表示层协议

Presentation Layer in OSI Model
  • 独立计算架构 (ICA):它是 OSI 模型中的表示层协议,由 Citrix Systems 创建。它用于将数据从服务器传输到客户端。它是一个非常轻量级的协议,因为它在将数据从服务器传输到客户端时不需要太多开销。它针对 WAN 进行了优化。
  • 网络数据表示 (NDR):它是用于实现 OSI 模型表示层的协议。它提供不同类型的数据表示,例如图像、视频、音频、数字等。它用于 Microsoft 远程过程调用 (Microsoft RPC) 和分布式计算环境 (DCE) / 远程过程调用 (RPC)。
  • Apple 文件协议 (AFP):它是由 Apple, Inc. 专门为 macOS 设计的通信协议。它为经典 Mac OS 和 macOS 提供文件服务。此协议用于通过网络共享文件。
  • NetWare 核心协议 (NCP):它是一种与客户端-服务器操作系统关联的协议。用户可以借助此协议访问目录、打印、消息、文件、时钟同步等。它支持许多平台,例如 Linux、经典 Mac OS、Windows NT、Mac OS X 和 Microsoft Windows。
  • 数据包组装/拆卸协议 (PAD):它是一种电信设备,可将数据流分成单独的数据包,并为 X.25 网络上的异步通信格式化数据包头。它从网络接收数据包并将它们转换为数据流。PAD 为主计算机提供许多异步终端连接。
  • 外部数据表示 (XDR):它是一种计算机网络协议,用于在两个系统之间传输数据。它于 1987 年首次发布。XDR 被各种系统使用,例如 NDMP、网络文件系统、NetCDF、ZFS、开放网络计算机远程过程调用等。
  • 轻量级表示协议 (LPP):它是一种通过基于 TCP/IP 的网络提供 ISO 表示服务的协议。此协议解释了一种通过基于 TCP/IP 的网络为 OSI 提供流线型支持的方法。

结论

  • 在本文中,您研究了 OSI 模型中的表示层。它是 OSI 模型中的第 6 层,它将一种数据格式转换为另一种数据格式。表示层也可以称为转换层或语法层。
  • 您已经了解了表示层的功能,例如转换、加密和解密以及压缩和解压缩。
  • 您已经理解了表示层有两个子层,即通用应用服务元素 (CASE) 和特定应用服务元素 (SASE)。
  • 您已经掌握了表示层的几种协议知识,例如网络数据表示 (NDR)、独立计算架构 (ICA)、NetWare 核心协议 (NCP)、Apple 文件协议 (AFP)、数据包组装/拆卸协议 (PAD)、外部数据表示 (XDR) 和轻量级表示协议 (LPP)。