OSI 与 TCP/IP 中的会话层

OSI 与 TCP/IP 中的会话层

我有点困惑:根据我看过的几张图和 Cisco 的资料,OSI 中的会话层是 TCP/IP 中的应用层的一部分。这对我来说毫无意义,因为是传输层(在 TCP/IP 模型中)的 TCP 协议负责处理会话。那么到底是怎么回事呢?

答案1

这些层被简单地合并为一个,因为应用程序通常会处理前 3 层提供的功能。正如之前多次提到的,这些层仅旨在作为抽象工具。没有人会严格遵循 TCP/IP 或 OSI 模型的层来设计协议。您还错误地断言 TCP 处理“会话”——“会话”可以很容易地(并且应该)被视为特定于应用程序的构造。例如,当您从 Internet 网站订购某件商品时,会话是特定于应用程序层的——有一个 HTTP 会话 cookie 用于通过 Web 浏览器维护您与该网站的浏览会话状态,与您的计算机和 Web 服务器之间打开的 TCP 套接字完全分开。HTTP 会话 cookie 的概念是否应该在模型中拥有自己的层,因为它们具有独特而独立的用途?它们可以,但从抽象的角度来看,这没有多大意义,因为这是应用程序(HTTP)处理的功能。

相关内容