OSI模型-什么是表示层和会话层?

时间:2020-03-06 14:55:14  来源:igfitidea点击:

因此,我觉得我非常了解应用程序层以及传输层以下(包括传输层)的所有内容。

但是,我对会话和演示文稿层并不完全了解。我已经阅读了Wikipedia中的简单描述,但是没有一个示例说明为什么分离这些层很有用。

所以:

  • 什么是会话层?它有什么作用?在什么情况下,拥有会话层比仅与应用程序进行传输更好?
  • 什么是表示层? (与上述相同的问题)

-亚当

解决方案

维基百科上没有任何示例的原因是,没有太多的OSI网络模型示例。

OSI再次创建了没人使用的标准,因此没人真正知道应该如何使用它。

会话层旨在存储两个连接之间的状态,例如在进行Web编程时我们使用cookie的状态。

表示层旨在在不同格式之间进行转换。当唯一担心的格式是字符编码(即ASCII和EBCDIC)时,这会更简单。当我们考虑到我们今天拥有的所有不同格式(Quicktime,Flash,Pdf)时,将这一层集中起来是不可能的。

TCP / IP不会对这些层进行任何分配,因为它们实际上超出了网络协议的范围。取决于利用堆栈来实现这些功能的应用程序。

第5-6层在当今的Web应用程序中并不常用,因此我们对它们的了解不多。 TCP / IP堆栈与纯OSI模型略有不同。

今天使用TCP / IP代替OSI的原因之一是它过于膨胀和理论性,事实证明,实际上并不需要将会话和表示层作为单独的层。

我认为表示层协议定义了数据格式。这意味着诸如XML或者ASN.1之类的协议。我们可能会争辩说视频/音频编解码器是表示层的一部分,尽管这可能正在走向应用程序层。

我无法在会话层上为我们提供帮助。那总是让我感到困惑。

老实说,传输层上方的所有内容都有非常模糊的边界。这是因为它通常由单个软件应用程序处理。而且,这些层并不直接与从A到B的数据传输相关。第4层及以下各层在移动数据(例如移动数据)时具有非常特定的目的。交换,路由,确保数据完整性等。这使得区分这些层变得更加容易。