4

我正在学习 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)
4

1 回答 1

3

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

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

  • 会话层:为每个会话维护一个session token
  • 表示层:根据来自服务器的每个响应的编码解析所有数据http header(例如 Content-Type: image/png 或 Content-Type: text/html;charset=utf-8)
  • 应用层:呈现页面并与用户进行交互,就像它被实现的那样。
于 2019-11-24T22:05:44.747 回答