谁负责 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)
- 应用层:展示页面并与用户交互,因为它被实现了。
我正在学习 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) - 应用层:展示页面并与用户交互,因为它被实现了。