源本科技 | 码上会

OSI 网络七层模型

2025/12/29
17
0

学习目标

  • 理解 OSI 模型的基本概念及其设计目的

  • 掌握 OSI 七层的名称、功能与典型设备 / 协议

  • 能够描述数据在发送端和接收端如何逐层封装与解封装

  • 认识 OSI 模型在现代网络中的教学与排错价值


什么是 OSI 模型

OSI(Open Systems Interconnection,开放系统互连)模型是由 国际标准化组织(ISO)提出的一个理论性网络通信框架。它将复杂的网络通信过程划分为 7 个逻辑层次,每一层都有明确的职责,使得不同厂商的设备和技术能够协同工作。

虽然现代互联网实际主要基于 TCP/IP 模型(4 层),但 OSI 模型仍是理解网络原理、定位故障的黄金标准


OSI 七层详解

第 7 层:应用层

Application Layer

  • 作用:为用户提供直接的网络服务接口,是用户与网络的“窗口”。

  • 功能

    • 提供文件传输(FTP)、电子邮件(SMTP)、域名解析(DNS)、网页浏览(HTTP/HTTPS)等服务。

    • 不是“应用程序本身”,而是应用程序访问网络的接口层

  • 常见协议:HTTP、HTTPS、FTP、SMTP、DNS、DHCP、SNMP。

  • 示例:你在浏览器中输入 https://example.com,浏览器通过应用层协议发起请求。


第 6 层:表示层

Presentation Layer

  • 别名:翻译层(Translation Layer)

  • 作用:确保发送方和接收方的数据格式兼容。

  • 核心功能

    • 数据翻译:如 ASCII ↔ EBCDIC 编码转换。

    • 加密 / 解密:使用 TLS/SSL 对数据进行安全处理。

    • 数据压缩:减少传输量(如 ZIP、GZIP)。

  • 常见协议 / 标准:TLS、SSL、JPEG、MPEG、GIF、MIME。

  • 注意:很多现代应用(如 HTTPS)将加密功能放在应用层实现,但逻辑上属于表示层职责。


第 5 层:会话层

Session Layer

  • 作用:管理两个设备之间的通信会话(对话)。

  • 核心功能

    • 建立、维护、终止会话(如登录、保持连接、登出)。

    • 同步控制:插入检查点(checkpoint),便于断点续传或错误恢复。

    • 对话控制:支持单工、半双工、全双工通信。

  • 常见协议:NetBIOS、RPC(远程过程调用)、PPTP(点对点隧道协议)。

  • 示例:视频会议软件建立持续连接,并在中断后尝试恢复。


第 4 层:传输层

Transport Layer

  • 作用:提供端到端(End-to-End)的可靠或高效数据传输。

  • 核心功能

    • 分段与重组:将上层数据拆分为“段”(Segment),接收端重新组装。

    • 服务点寻址(端口寻址):通过 端口号(如 80、443)将数据交付给正确的应用程序。

    • 流量控制:防止发送方过快导致接收方溢出。

    • 差错控制:检测丢包、错包并重传(TCP 实现)。

  • 两种服务类型

    • 面向连接(Connection-Oriented):如 TCP,可靠但开销大。

    • 无连接(Connectionless):如 UDP,快速但不可靠。

  • 常见协议:TCP、UDP、SCTP。

  • 协议数据单元(PDU):Segment(TCP)或 Datagram(UDP)。


第 3 层:网络层

Network Layer

  • 作用:负责跨网络的数据路由与逻辑寻址。

  • 核心功能

    • 逻辑寻址:使用 IP 地址(如 192.168.1.1)唯一标识设备。

    • 路由选择:根据路由表选择最优路径(由路由器完成)。

  • 关键设备路由器(Router)

  • 常见协议:IP(IPv4/IPv6)、ICMP(ping 使用)、IGMP、OSPF。

  • PDUPacket(数据包)

注意:交换机工作在数据链路层(第 2 层),而三层交换机具备网络层功能。


第 2 层:数据链路层

Data Link Layer, DLL

  • 作用:实现同一局域网内节点到节点(Node-to-Node)的可靠传输。

  • 子层

    • LLC(Logical Link Control):提供流量控制和差错控制接口。

    • MAC(Media Access Control):控制物理介质访问,处理 MAC 地址。

  • 核心功能

    • 成帧(Framing):将网络层数据包封装为“帧”(Frame)。

    • 物理寻址:添加源和目标 MAC 地址(如 AA:BB:CC:DD:EE:FF)。

    • 差错检测:使用 CRC 校验检测帧是否损坏。

    • 流量控制 & 介质访问控制:协调多个设备共享同一信道(如以太网 CSMA/CD)。

  • 关键设备交换机(Switch)、网桥(Bridge)

  • 获取 MAC 地址方式:通过 ARP 协议(Address Resolution Protocol)查询 IP 对应的 MAC。

  • PDUFrame(帧)


第 1 层:物理层

Physical Layer

physical-layer.webp
  • 作用:负责在物理介质上传输原始比特流(0 和 1)。

  • 核心功能

    • 比特同步:通过时钟信号确保收发双方速率一致。

    • 定义传输速率(比特率):如 100 Mbps、1 Gbps。

    • 规定物理拓扑:总线型、星型、环型、网状等。

    • 定义传输模式:单工(Simplex)、半双工(Half-Duplex)、全双工(Full-Duplex)。

  • 关键设备集线器(Hub)、中继器(Repeater)、调制解调器(Modem)、网线 / 光纤

  • PDUBit(比特)

集线器(Hub)只是广播所有信号,不识别 MAC 或 IP,因此属于物理层设备。


数据在 OSI 模型中的流动过程

A 给 B 发送一封电子邮件 为例:

发送端(封装过程)

  1. 应用层:邮件客户端(如 Outlook)生成邮件内容。

  2. 表示层:对邮件进行加密(如 TLS)和格式编码。

  3. 会话层:建立与邮件服务器的会话连接。

  4. 传输层:将邮件拆分为多个 (Segments),添加 TCP 头(含端口号、序列号)。

  5. 网络层:添加 IP 头(含源 / 目标 IP),形成 数据包(Packets),由路由器转发。

  6. 数据链路层:封装为 (Frames),添加 MAC 地址,由交换机转发。

  7. 物理层:将帧转换为 电信号或光信号,通过网线 /WiFi 传输。

接收端(解封装过程)

  1. 物理层:接收信号,还原为比特流。

  2. 数据链路层:检查帧完整性,提取数据包,验证 MAC 地址。

  3. 网络层:检查 IP 地址,若匹配则向上交付。

  4. 传输层:按序列号重组段,校验完整性,交付给对应端口的应用。

  5. 会话层:管理会话状态。

  6. 表示层:解密、解压缩、格式转换。

  7. 应用层:邮件客户端显示邮件内容。


各层协议与协议数据单元

层数

层名

主要功能

PDU(协议数据单元)

典型协议 / 设备

7

应用层

用户网络服务接口

Data

HTTP, FTP, SMTP, DNS

6

表示层

数据格式转换、加密、压缩

Data

TLS/SSL, JPEG, MPEG

5

会话层

建立 / 管理 / 终止会话

Data

NetBIOS, RPC, PPTP

4

传输层

端到端可靠传输、端口寻址

Segment / Datagram

TCP, UDP

3

网络层

路由、逻辑寻址(IP)

Packet

IP, ICMP, OSPF

2

数据链路层

节点间可靠传输、MAC 寻址

Frame

Ethernet, PPP, Switch

1

物理层

比特流传输

Bit

Hub, Repeater, Cable


为什么 OSI 模型仍然重要

尽管现代互联网基于 TCP/IP 模型(应用层、传输层、网络层、网络接口层),但 OSI 模型的价值在于:

  1. 教学清晰:7 层划分更细致,便于初学者理解网络通信的每个环节。

  2. 故障排查:当网络出现问题时,可逐层排查(如:能 ping 通但打不开网页 → 问题可能在应用层或表示层)。

  3. 标准化参考:为协议设计和设备开发提供通用框架。

  4. 跨厂商兼容:促进不同厂商设备间的互操作性。

记住:OSI 是“理论模型”,TCP/IP 是“实践标准”,但两者思想相通,OSI 仍是网络工程师的“通用语言”。


重点总结

  • OSI 模型共 7 层,从上到下:应用 → 表示 → 会话 → 传输 → 网络 → 数据链路 → 物理

  • 数据在发送端逐层封装(加头),在接收端逐层解封装(去头)。

  • 每一层解决特定问题:应用层关注服务,传输层关注可靠性,网络层关注路由,物理层关注信号。

  • 路由器工作在网络层,交换机在数据链路层,集线器在物理层。

  • 尽管不被直接用于互联网实现,OSI 模型是理解、分析和解决网络问题的基石


思考题

  1. 为什么说“交换机比集线器更智能”?它们分别工作在 OSI 哪一层?

  2. 如果你能访问一个网站的 IP 地址(如 http://203.0.113.10)但无法通过域名(如 http://example.com)访问,问题最可能出在哪一层?为什么?

  3. TLS/SSL 协议在 OSI 模型中属于哪一层?但在 TCP/IP 模型中通常被归为哪一层?这说明了什么?