JOURNAL / WORDS & IDEAS

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 上三层的许多职责,传输层对应第四层,网际层对应第三层,链路层覆盖第二层和第一层。排障时可按链路、地址和路由、端口、应用响应逐层缩小范围。