什么是表示层?


OSI 参考模型的第六层是表示层。这一层关注外部数据表示相关的问题。在会话层,我们已经假设用户数据是一串比特,并且我们已经讨论了将此比特流从一个终端系统可靠地传输到另一个终端系统的条件。

表示层,无论内部数据表示如何,都会将信息编码成另一个终端系统的表示层能够理解的外部表示。

表示层的函数是将结构化数据(即要传输的数据,即使很棘手)从源机器的内部格式编码成适合传输的比特流,然后将其解码成目的地所需的表示形式,以便用户可以理解。

表示层的设计问题

表示层的主要功能是为用户提供执行会话服务原语的方法。它还管理当前所需的数据结构集,复杂数据结构的规范以及数据在内部和外部形式之间的转换。这些功能与数据表示和数据编码技术(如压缩和加密)密切相关。

数据表示

为了存储和处理数据,不同的计算机使用不同的内部数据表示。有各种类型的字符集,例如美国信息交换标准代码 (ASCII)、扩展二进制编码十进制交换代码 (EBCDIC)、二进制编码十进制 (BCD) 代码等。

同样,对于整数表示,大多数微型计算机使用 16 到 32 位整数的二进制补码算术。一些计算机使用一补码表示,一些计算机甚至使用高达 60 位的一补码。

有些计算机从右到左编号字节,而另一些计算机从左到右编号字节。由于这些差异,即使数据正确传输和接收,结果值也可能与共享值不同。

数据压缩

数据压缩是一种广泛使用的技术,用于节省内存(主内存)和辅助存储设备(如磁盘、磁带等)的空间。通常,计算机网络上使用的数据传输使用公共或专用网络,这些网络需要付费。

成本通常以时间或发送的数据量来计算。如果是固定的每月或每年的订阅,即固定费用,我们通常不需要额外的技术。但是,如果成本取决于数据量,那么数据压缩技术对用户来说是一个福音。

数据压缩与数据表示密切相关,因为如果特定数据需要 10 个字节来表示,则该数据中会反复出现一些比特。然后,通过以特定方式表示这些标准比特,可以将其减少到 4 个字节。

这可以通过使用代码来完成,并且多次重复或以其他方式完成。类似地,如果字符串包含最大百分比的正整数,如果大多数整数介于 0 和 255 之间,则可以将其发送到单个无符号字节中。

在这种情况下,在字节之前传输一个代码以指示实际整数的更多位(例如,后面跟着 32 位)。

网络安全

网络数据传输期间的主要问题之一是保护数据免受未经授权的用户访问。这是在网络的安全性和隐私下处理的。由于网络在过去大多属于单个组织,因此维护隐私和安全控制更容易。

但如今,由于网络并不属于单个组织,因此确保发送的数据不会被未经授权的用户复制和访问也具有挑战性。窃听很普遍。

最糟糕的是,在卫星链路中,任何使用天线并试图秘密地从传输信道捕获数据的人都可以访问数据。

这些安全服务应执行以下功能:

  • 它用于保护数据免受未经授权的访问者侵害。
  • 它可以防止未经授权的删除。
  • 它可以防止未经授权的消息插入。
  • 它可以验证发送给发送者的每条消息。
  • 它用于提供以电子方式发送签名文档的方法。
  • 它用于使数据对除预期接收者以外的所有人难以理解。

更新于:2021年5月4日

浏览量 1K+

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.