OSI七层模型|各层级传输数据单位(详解)

很多人学不懂网络层级,核心问题就是:每层的"数据单位名词太多、容易混淆"。本文对照标准 OSI 七层表格,逐词拆解、通俗解释,不堆砌专业术语,零基础也能看懂。

一、OSI七层模型标准对照表

先把你看到的原版表格规整排版,清晰对应层级、名称、传输单位:

层级 层级名称 传输数据单位
第7层 应用层 数据 / 报文
第6层 表示层 数据 / 报文
第5层 会话层 数据 / 报文
第4层 传输层 段 / 数据报
第3层 网络层 分组 / 包
第2层 数据链路层 帧
第1层 物理层 比特

二、各层级名词逐句通俗拆解

1. 第7/6/5层(应用层、表示层、会话层)------ 数据、报文

这三层有一个共同点:数据是完整的、没有被切碎的,统一统称为「报文」。

  • 应用层:我们直接接触的层面。微信消息、网页内容、设备指令,原始完整的消息,就是报文。

  • 表示层:负责翻译、编码、加密数据。只加工内容,不拆分消息,处理后依旧是完整报文。

  • 会话层:负责建立、维持、断开通信连接。只管通道,不动数据,传输内容依然是完整报文。

总结:上三层只加工、不拆分,完整的整条消息,就是报文。

2. 第4层 传输层 ------ 段、数据报

上层传下来的完整报文太大,传输层会把它切碎,分成两种单元:

  • 段(Segment):TCP 专用。可靠传输,每一小块都带编号,丢包可重传。

  • 数据报(Datagram):UDP 专用。快速传输,不确认、不重传,简单高效。

极简记忆:TCP叫「段」,UDP叫「数据报」,都是报文切碎后的小块。

3. 第3层 网络层 ------ 分组、包

传输层的小块数据,加上 IP地址(源IP、目标IP),封装之后就叫「分组 / 数据包」。

主要作用是跨网段、跨路由器转发数据,是外网传输的核心单元。

我们日常说的"数据包",大多指网络层分组。

4. 第2层 数据链路层 ------ 帧

网络层的分组,再加上 MAC物理地址、帧头、校验码,封装成完整结构,就叫「帧」。

帧是局域网内的传输单元,交换机依靠MAC帧识别设备、转发数据,结构和工控串口报文非常相似。

5. 第1层 物理层 ------ 比特

所有数据最终都会被拆解成最基础的 0、1信号。

单独一个 0 或 1,就是一个比特(bit)。

网线、光纤、串口、总线传输的,都是连续的比特流,没有完整数据结构,只是单纯的高低电平信号。

三、完整数据封装流程(数据发出全过程)

一条消息从电脑发出,会从上到下逐层封装、细化:

  1. 应用层编辑消息 → 生成报文

  2. 表示层编码加密、会话层建立连接 → 保留报文

  3. 传输层切碎数据 → 变成 段 / 数据报

  4. 网络层加上IP地址 → 变成 分组 / 数据包

  5. 数据链路层加上MAC地址与校验 → 变成 帧

  6. 物理层转为01信号 → 传输 比特

四、高频易混名词终极区分

  • 报文:广义统称,上层完整、未拆分的消息。

  • 数据报:专指四层UDP切碎后的小块数据。

  • 分组/包:三层带IP地址的转发数据单元。

  • 帧:二层带MAC地址、可校验的完整数据块。

  • 比特:网络最小物理单位,纯粹的0和1。

五、极简记忆口诀

七六五层整报文,四层TCP段UDP报;

三层IP叫分组,二层MAC封装帧;

一层网线传比特,层层封装再解包。

相关推荐
吴建旭 智宅焕6 小时前
智能家居全国交付中执行端能力跃迁的架构设计:从标准装调到交付专家的系统化路径
网络·网络协议·智能家居
Eyfcom8 小时前
〖全球化架构 05〗跨国网络专线优化:QUIC 协议与 SD-WAN 在跨境传输中的实战
网络·架构·跨境物流快递系统·全球化架构
Dream Cosmos10 小时前
传输层协议之UDP
网络·网络协议·udp
鸿蒙开发爱好者13 小时前
下班后做的小工具和小游戏,我把它们整理成了 WyanHub
网络·人工智能·职场和发展·个人开发
乐橙开放平台13 小时前
海康和大华摄像头能统一管理吗?可以通过 GB28181 或视频融合平台接入
网络·后端·物联网·音视频
张小姐的猫15 小时前
【基于 WebSocket 的多用户网页五子棋】—— 项目结构设计与实用工具类模块
网络·websocket·网络协议
QXWZ_IA16 小时前
测绘单位采购RTK:设备价格、账号年费、售后,用时间轴分权重
网络·人工智能·安全
IT大白鼠17 小时前
GitLab 未认证 RCE 应急实战CVE-2026-97229(CVSS 10.0)
网络·安全·gitlab
陈希12317 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump
草莓熊Lotso19 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试