谁负责 OSI 中的表示层和会话层?

Who is responsible for the Presentation and Session layers in OSI?

我正在学习 OSI 的 7 层。但我目前一直在试图理解这些底层的两层。具体来说——谁在这些层执行操作?它们被称为软件层,但浏览器本身会做所有这些吗?如何做?或者浏览器将它传递给不同的程序?它是如何工作的?

因此,例如,我在浏览器中输入 google.com,然后浏览器将建立连接并将 GET / HTTP/1.1 发送到服务器。但是这些层中的每一层究竟是如何发挥作用的呢?

这是我目前的理解。

7. Layer - Application layer (Browser, HTTP)
6. Layer - Presentation layer (??)
5. Layer - Session layer (??)
4. Layer - Transport layer (Operating System)
3. Layer - Network layer (Routers)
2. Layer - Data link layer (Switches and bridges)
1. Layer - Physical layer (Modem and cables)

在实践中,主要使用 TCP/IP 模型,所有三个顶层(即应用程序、表示和会话)都由应用程序管理。

对于网络浏览器,浏览器将:

  • 会话层:为每个会话维护一个session token
  • 表示层:根据来自服务器的每个响应的http header中的编码解析所有数据(例如Content-Type:image/png或Content-Type:text/html;字符集=utf-8)
  • 应用层:展示页面并与用户交互,因为它被实现了。