首页/计算机网络/01-architecture/OSI 参考模型 🔗 在 Obsidian 中打开
计算机网络 · 01-architecture

OSI 参考模型

重要度 ⭐⭐ 题型 选择 / 对比 计算机网络/体系结构体系结构OSI模型七层模型408
速查
OSI(Open Systems Interconnection)参考模型由 ISO 于 1984 年提出,把网络体系结构分为 7 层。自下而上:物理 → 数据链路 → 网络 → 传输 → 会话 → 表示 → 应用;物理层传输单位为比特。考试频率 ⭐⭐⭐⭐。

核心概念

1. OSI 模型概述

OSI(Open Systems Interconnection)参考模型由 ISO 于 1984 年提出,将计算机网络的体系结构分为 7 层

设计原则:

  • 每层完成特定的功能
  • 每层利用下层提供的服务,向上层提供服务
  • 层与层之间通过接口通信
  • 同层之间通过协议通信

2. 七层模型总览

层次名称功能PDU典型协议/设备
7应用层为用户应用进程提供网络服务数据HTTP, FTP, SMTP, DNS
6表示层数据表示、加密、压缩数据JPEG, ASCII, SSL
5会话层建立、管理和终止会话数据RPC, NFS
4传输层端到端的可靠数据传输段/报文段TCP, UDP
3网络层路由选择和逻辑寻址分组/数据报IP, ICMP, ARP, OSPF
2数据链路层帧的封装、差错控制、流量控制以太网, PPP, HDLC
1物理层比特传输比特流RS-232, RJ45, 光纤

3. 各层详细功能

物理层(第 1 层)

  • 定义机械特性(接口形状、引脚数)
  • 定义电气特性(电压范围、阻抗)
  • 定义功能特性(各引脚含义)
  • 定义规程特性(信号时序)
  • 传输单位:比特
  • 设备:集线器(Hub)、中继器(Repeater)

数据链路层(第 2 层)

  • 帧封装:将网络层的数据封装成帧
  • 差错控制:检测和纠正传输错误(CRC)
  • 流量控制:控制发送速率(滑动窗口)
  • 介质访问控制:解决共享信道的冲突(CSMA/CD)
  • 传输单位:
  • 设备:网桥(Bridge)、交换机(Switch)

网络层(第 3 层)

  • 路由选择:选择从源到目的的最佳路径
  • 逻辑寻址:使用 IP 地址标识主机
  • 分组转发:将分组从输入端口转发到输出端口
  • 拥塞控制:缓解网络拥塞
  • 传输单位:分组/数据报
  • 设备:路由器(Router)

传输层(第 4 层)

  • 端到端通信:实现进程到进程的数据传输
  • 流量控制:端到端的流量控制
  • 差错控制:端到端的差错检测
  • 复用/分用:多个应用共享一个网络连接
  • 传输单位:段/报文段
  • 协议:TCP(可靠)、UDP(不可靠)

会话层(第 5 层)

  • 建立、管理和终止会话
  • 提供同步点,用于故障恢复
  • 提供检查点机制

表示层(第 6 层)

  • 数据格式转换(编码转换)
  • 数据加密/解密
  • 数据压缩/解压

应用层(第 7 层)

  • 为用户应用进程提供网络服务接口
  • 典型协议:HTTP、FTP、SMTP、DNS、DHCP

4. 数据封装与解封装

发送端:
应用层数据 → [应用层首部+数据] → [表示层首部+...] → ... → [各层首部+数据] → 比特流

接收端:
比特流 → 帧 → 分组 → 段 → 数据(逐层去掉首部)

5. OSI 模型中的重要概念

概念说明
服务下层向上层提供的功能
接口相邻层之间的交互点
协议同层之间的规则集合
PDU协议数据单元,每层的数据传输单位
SAP服务访问点,相邻层交换信息的接口
口诀自下而上记:物 — 链 — 网 — 传 — 会 — 表 — 应("物联网传话表演")。PDU 依次为:比特 → 帧 → 分组 → 段 → 数据。

关键定义表格

术语定义
OSI开放系统互连,ISO 制定的网络体系结构标准
PDU协议数据单元,每层传输的数据单位
封装在数据前添加协议首部(有时还有尾部)的过程
解封装接收端逐层去掉协议首部的过程
路由选择从源到目的的传输路径的过程
协栈同一计算机上各层协议的集合

常见考法

高频设问
  1. 选择题:各层的功能和传输单位
  2. 选择题:某个协议属于哪一层
  3. 选择题:某个设备工作在哪一层
  4. 选择题:数据封装和解封装的过程
  5. 对比题:OSI 模型与 TCP/IP 模型的对比

易错点

注意
  • 传输层是端到端(进程到进程),网络层是点到点(主机到主机)
  • ARP 虽然为 IP 服务,但工作在网络层(有些教材归为数据链路层,以王道为准)
  • 交换机工作在数据链路层,路由器工作在网络层,集线器工作在物理层
  • OSI 模型是理论模型,实际 Internet 使用 TCP/IP 模型
  • 传输层的 PDU 是段/报文段,网络层是分组/数据报,数据链路层是

核心结论

必背
  1. OSI 七层(自下而上):物理→数据链路→网络→传输→会话→表示→应用
  2. 传输层是端到端通信的关键层次
  3. 网络层负责路由和逻辑寻址
  4. 数据从上到下封装,从下到上解封装

记忆卡片

OSI 模型有哪七层?
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层(从下到上)。
传输层和网络层的核心区别是什么?
传输层实现端到端(进程到进程)通信,网络层实现点到点(主机到主机)通信。
路由器、交换机、集线器分别工作在哪一层?
路由器→网络层(第3层),交换机→数据链路层(第2层),集线器→物理层(第1层)。
数据封装的过程是什么?
从应用层向下,每层添加本层的首部(有时还有尾部),逐层封装成段→分组→帧→比特流。
TCP 和 UDP 分别提供什么类型的服务?
TCP 提供面向连接的可靠传输服务,UDP 提供无连接的不可靠传输服务。

交互动画 · 七层封装与解封装

OSI 七层(自上而下封装) 该层 PDU 结构 7 应用层HTTP / FTP / SMTP / DNS 6 表示层加密 / 压缩 / 编码转换 5 会话层建立 / 管理 / 终止会话 4 传输层TCP / UDP · 端到端 3 网络层IP / ICMP · 路由选择 2 数据链路层以太网 / PPP · 成帧 1 物理层比特流 · 电信号 / 光信号 数据 Data TCP 首部 数据 → 报文段 IP 首部 报文段 → 分组 帧首部 分组 → 帧 帧尾 FCS 1 0 1 1 0 0 1 0 · 比特流
点击「逐层封装」,观察数据从应用层一路加首部变成比特流
封装 = 自上而下加首部;解封装 = 自下而上剥首部
示意图:左侧为七层协议栈,右侧显示该层的 PDU 结构;橙色高亮层即当前正在处理数据的层次。

相关知识点

(暂无关联知识点)

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。