解密/加密、编码、字符串表示
表示层(数据展示层,数据提供层)将系统相关的数据表示(例如ASCII、EBCDIC)建立为独立的形式,从而实现不同系统之间语法正确的数据交换。此外,数据压缩和加密等功能保证由系统的应用层发送数据,该数据可被另一系统的应用层读取到第六层,表示层。如有必要,表示层作为不同数据格式之间的翻译者,使两种系统都能理解的数据格式,即ASN.1(抽象语法符号一)。
OSI 第六层 -表示层
表示层负责向应用层传递和格式化信息,以便进一步处理或显示。减轻了应用层对终端用户系统内数据表示语法差异的担忧。演示服务的一个例子是将EBCDIC编码的文本文件转换为 ASCII编码文件。
表示层是应用程序程序员考虑数据结构和呈现的最低层,而不仅仅是以数据报或数据包的形式在主机之间发送数据。这一层处理字符串表示的问题——他们是使用Pascal方法(整数长度字段后跟指定字节数)还是C/C++方法(null终止字符串,例如“thisisastring\0”)。其理念是应用层应能够指向待移动的数据,而表示层负责其余部分。
将复杂数据结构序列化为平面字节串(使用如TLV或XML等机制)可以被视为表示层的关键功能。
加密通常也在此层进行,尽管可以在应用层、会话层、传输层或网络层上进行,每个层都有其优缺点。解密也在展示层处理。例如,当登录银行账户网站时,展示层会在接收到的数据时解密。另一个例子是表示结构,通常在此层级标准化,通常通过使用XML进行。除了简单的数据片段,比如字符串,更复杂的东西也会在这一层标准化。两个常见的例子是面向对象编程中的“对象”,以及流媒体视频传输的具体方式。
在许多广泛使用的应用和协议中,表示层和应用层之间没有区分。例如,超文本传输协议(HTTP)通常被视为应用层协议,具有表示层的特性,比如能够识别字符编码以便正确转换,然后在应用层完成转换。
在OSI网络架构的服务分层语义中,表示层响应应用层的服务请求,并向会话层发出服务请求。
在OSI模型中:表示层确保一个系统的应用层发送的信息被另一个系统的应用层读取。例如,一个PC程序与另一台计算机通信,一台使用扩展二进制编码十进制交换码(EBCDIC),另一台使用ASCII表示相同字符。如有必要,表示层可能通过使用通用格式在多种数据格式间进行转换。
服务
- 数据转换
- 字符代码翻译
- 压缩
- 加密与解密
子层
表示层OSI层通常由两个子层组成,分别是:
|
CASE 公共应用服务元素 |
|
|
ACSE |
关联控制服务元素 |
|
ROSE |
远程作服务单元 |
|
CCR |
承诺并发与恢复 |
|
RTSE |
可靠传输服务元素 |
|
SASE 专用应用服务元素 |
|
|
FTAM |
文件传输、访问与管理器 |
|
VT |
虚拟终端 |
|
MOTIS |
消息导向文本交换标准 |
|
CMIP |
通用管理信息协议 |
|
JTM |
工作转移与控 |
|
MMS |
制造消息服务 |
|
RDA |
远程数据库访问 |
|
DTP |
分布式事务处理 |
表示层是OSI(开放系统互联)模型的第六层。充当网络的翻译器,确保设备间交换的数据格式是双方都能理解的。由于其确保数据正确表示的作用,这一层通常被称为翻译层或语法层。
表示层的作用
当应用层生成数据时,呈现层将其转换为可跨网络传输的标准形式。同样,当数据被接收时,会将其转换成接收系统能够处理的格式。
主要亮点:
- ·保持数据的正确语法和语义。
- ·提供加密和解密以实现安全通信。
- ·应用压缩技术优化带宽使用。
- ·确保不同系统和设备之间的兼容性。
- ·数据转换
- ·数据压缩
- ·数据加密/解密
- ·语法与语义管理
- ·转移语法协商
- ·互作性
表示层的功能
- 数据压缩
- ·数据加密/解密
- ·语法与语义管理
- ·转移语法协商
- ·互作性
表示层提供的服务
表示层通过提供以下服务,确保数据交换的顺畅和安全:
- ·压缩:减少数据大小以加快传输速度。
- ·加密/解密:保护数据免受未经授权的访问。
- ·格式转换:将应用特定数据转换为标准格式。
- ·兼容性:使不同作系统和平台之间的通信成为可能。
表示层的工作原理
- ·表示层作为应用层(第7层)和会话层(第5层)之间的中介。
- ·在发送端,它对从应用层接收到的数据进行格式化、加密和压缩,然后再发送到会话层。
- ·在接收端,它解密、解压并将数据翻译成可读的形式,然后送达应用层。
表示层协议
- ·苹果文件协议(AFP):macOS的文件服务协议。
- ·轻量级呈现协议(LPP):在TCP/IP协议栈上提供ISO呈现服务。
- ·NetWare 核心协议(NCP):用于 Novell NetWare 的文件和打印服务。
- ·网络数据表示(NDR):定义网络通信的数据类型和表示方式。
- ·外部数据表示(XDR):用于描述和编码不同架构数据的标准。
- ·安全套接字层(SSL):提供网页浏览器与服务器之间的加密和安全通信。
- ·传输层安全(TLS):SSL的现代、更安全的继任者。
表示层攻击
由于该层涉及数据格式化、压缩和加密,因此经常成为攻击者的目标。常见攻击包括:
- ·中间人(MITM)攻击:拦截通信以窃取敏感数据。
- ·SSL/TLS降级攻击:强制使用较弱的加密协议。
- ·证书伪造:使用假证书冒充可信实体。
- ·代码注入:利用数据解析或格式化中的漏洞。
