OSI 七层模型:从概念到常见协议
用七层模型梳理网络通信职责,并说明它与 TCP/IP 协议栈的对应关系。
阅读设置
七层模型解决什么问题
OSI 是理解网络职责的参考模型。现实协议并不总能严格塞进某一层,TCP/IP 协议栈也不直接照搬七层划分。
| 层次 | 主要职责 | 例子或理解方式 |
|---|---|---|
| 7 应用层 | 向应用提供通信语义 | HTTP、SMTP、DNS |
| 6 表示层 | 数据表示、编码和格式转换 | 字符编码、序列化、压缩等概念 |
| 5 会话层 | 建立和管理通信会话、同步对话 | 会话管理与恢复的参考职责 |
| 4 传输层 | 端到端传输与端口复用 | TCP、UDP |
| 3 网络层 | 跨网络寻址与路由 | IP、路由器 |
| 2 数据链路层 | 同一链路上的帧传输与介质访问 | 以太网、MAC 地址 |
| 1 物理层 | 通过介质传送比特 | 电信号、光信号、无线信号 |
Web 应用里的 Cookie、Session、Token 是应用层的状态或身份机制,不能直接当作 OSI 第五层的实现。TLS 涉及安全表示和传输,通常位于应用协议与传输协议之间,也不必强行归入单一 OSI 层。
数据如何经过这些层
访问网页时,应用生成 HTTP 请求,传输层负责端到端传送,IP 负责路由,数据链路层在每一跳传送帧,物理介质承载信号。接收方按相应协议解释数据。
这通常称为封装与解封装。交换机、路由器和主机关注的协议层不同;多层交换机、代理或网关可能同时处理多个层次。
TCP 与 UDP
TCP 提供有序的字节流、重传、流量控制和拥塞控制。UDP 提供数据报,不内建 TCP 式的可靠、有序传输;应用可以在 UDP 上自行构建这些能力,例如 QUIC。
“可靠”描述协议机制,不代表网络永远成功,也不等于业务事务成功。应用仍需处理超时、断连、重复操作与部分失败。
与 TCP/IP 的关系
常见四层理解是:应用层涵盖 OSI 上三层的许多职责,传输层对应第四层,网际层对应第三层,链路层覆盖第二层和第一层。排障时可按链路、地址和路由、端口、应用响应逐层缩小范围。