ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【OSI网络七层模型】整体框架

2026/8/18 17:37:47 拓冰建站 浏览量
【OSI网络七层模型】整体框架 请求方向浏览器 → 淘宝服务器【第 7 层应用层】动作浏览器构造登录请求数据。浏览器把你输入的{username: alice, password: 123}组织成 HTTP 请求报文POST /login HTTP/1.1 Host: www.taobao.com Content-Type: application/json Content-Length: 38 {username:alice,password:123}产出HTTP 请求报文字符串格式存在哪浏览器内存中交给谁表示层第 6 层【第 6 层表示层】动作对 HTTP 报文进行加密和压缩。浏览器将 HTTP 明文报文交给 TLS 加密模块使用 TLS 协议将整个 HTTP 报文加密成密文可能还涉及压缩如启用 HTTP/2 的头部压缩产出加密后的 TLS 密文数据存在哪浏览器内存中已加密交给谁会话层第 5 层【第 5 层会话层】动作建立会话标识管理本次通信会话。浏览器检查是否有历史会话状态如果有 Cookie 则带上第一次访问则新建一个空会话浏览器为本次请求分配一个会话标识符在浏览器端体现为空的 Cookie 容器后续服务端会返回 Session ID浏览器记录本次会话的状态如“正在登录”产出带有会话状态标记的加密数据会话层不修改数据本身只维护上下文存在哪浏览器内存 Cookie 存储交给谁传输层第 4 层【第 4 层传输层】动作将数据分段加上 TCP 头建立可靠传输通道。浏览器将加密后的数据切割成适合网络传输的TCP 段加上TCP 头源端口、目标端口 443、序列号、确认号、校验和等执行三次握手建立连接如果尚未建立产出TCP 段包含 TCP 头 TLS 密文数据存在哪操作系统内核的 Socket 发送缓冲区交给谁网络层第 3 层【第 3 层网络层】动作加上 IP 头进行路由寻址。操作系统将 TCP 段封装成IP 数据报加上IP 头源 IP 你的 IP目标 IP 淘宝服务器 IP查路由表确定下一跳网关产出IP 数据报包含 IP 头 TCP 段存在哪内核 IP 层发送队列交给谁数据链路层第 2 层【第 2 层数据链路层】动作加上 MAC 头封装成帧准备在局域网内传输。操作系统将 IP 数据报封装成数据帧Frame加上帧头目标 MAC 网关 MAC源 MAC 本机网卡 MAC加上帧尾FCS 校验值产出数据帧存在哪网卡发送队列交给谁物理层第 1 层【第 1 层物理层】动作将帧转换成物理信号发出去。网卡将数据帧中的 0/1 转换成电信号网线或无线电波WiFi产出物理信号存在哪网线 / WiFi 信号中交给谁网络中的下一个设备路由器/交换机响应方向淘宝服务器 → 浏览器【第 1 层物理层】动作淘宝服务器将响应数据以物理信号发回你的网卡接收信号。你的网卡收到电信号/WiFi 信号产出还原后的原始比特流0/1存在哪网卡硬件缓存区交给谁数据链路层第 2 层【第 2 层数据链路层】动作解析帧检查目标 MAC 是否是自己。网卡驱动程序将接收到的比特流组装成数据帧检查帧头中的目标 MAC 地址是否等于本机网卡 MAC是 → 收下否 → 丢弃用帧尾 FCS 校验数据完整性校验通过后去掉帧头和帧尾取出 IP 数据报产出IP 数据报存在哪内核接收缓冲区交给谁网络层第 3 层【第 3 层网络层】动作解析 IP 数据报检查目标 IP 是否是自己。操作系统解析IP 头提取目标 IP 地址检查目标 IP 是否等于本机 IP是 → 收下否 → 查路由表转发去掉 IP 头取出 TCP 段产出TCP 段存在哪内核 IP 层接收队列交给谁传输层第 4 层【第 4 层传输层】动作解析 TCP 头检查端口号确认数据完整性。操作系统解析TCP 头提取目标端口号443检查端口号对应的是哪个应用程序浏览器进行校验和检查、序列号检查、重排序、去重去掉 TCP 头取出 TLS 加密数据发送 ACK 确认已收到产出TLS 加密数据存在哪内核 Socket 接收缓冲区交给谁会话层第 5 层【第 5 层会话层】动作识别会话记录会话状态。操作系统/浏览器从内核缓冲区读取 TLS 加密数据检查本次请求对应的会话上下文如Session ID第一次请求创建新的空上下文后续请求根据 HTTP 请求头中的Cookie提取Session ID恢复会话状态注意登录成功前会话处于“未认证”状态此时浏览器会在本地维护一个空的 Cookie 容器产出TLS 加密数据 会话上下文浏览器记录该请求属于哪个会话存在哪用户空间内存 浏览器 Cookie 存储空容器等待填充交给谁表示层第 6 层【第 6 层表示层】动作解压缩、解密 TLS 数据。浏览器进行TLS 解密将密文还原成明文解压缩如有产出明文 HTTP 报文存在哪用户空间内存交给谁应用层第 7 层【第 7 层应用层】动作解析 HTTP 报文执行业务逻辑生成响应。浏览器解析 HTTP 响应报文HTTP/1.1 200 OK Set-Cookie: session_idxxxxx Content-Type: application/json {code: 0, msg: 登录成功, username: alice}浏览器识别到Set-Cookie: session_idxxxxx将 Session ID 保存到本地 Cookie 存储中浏览器解析 JSON 响应体显示“登录成功”此时会话层维护的会话状态得到填充浏览器本地 Cookie 中有了session_idxxxxx