目录
前言:
一、数据封装与解封装过程
1.1、图示数据封装过程
1.2、每层数据封装过程描述
二、数据解封装过程
2.1、每层数据解封装描述
三、数据传输相关的一些基本概念
3.1、PDU图示
3.2、常见的硬件设备与五层模型的对应关系
总结:
前言:
数据包利用网络在不同设备之间传输时,为了可靠和准确地发送到目的地,并且高效地利用传输资源(传输设备和传输线路),事先要对数据包进行拆分和打包,在所发送的数据包上附加上目标地址,本地地址,以及一些用于纠错的字节,安全性和可靠性较高时,还要进行加密处理等等。这些操作就叫数据封装。
一、数据封装与解封装过程
1.1、图示数据封装过程
1.2、每层数据封装过程描述
应用层传输过程:
应用层将数据“翻译”为网络世界使用的语音——二进制编码数据。
传输层传输过程:
传输层将上层数据分割成小的数据段,并为每个分段后的数据封装TCP报文头部。TCP头部有一个关键的字段信息——端口号,他用于标识上层的协议或应用程序,确保上层应用数据的正常通信。
网络层传输过程:
网络层为数据封装新的报文头部——IP头部。值得注意的是,这里所说的上层数据包括TCP头部。
数据链路层传输过程:
数据链路层为数据封装一个MAC头部,其内部有一个关键的字段信息——MAC地址。
物理层传输过程:
无论是之前每一层封装的头部还是上层数据信息都是由二进制组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。
二、数据解封装过程
数据被封装完毕后通过网络传输接收到后,将进入数据解封装过程,这将是封装过程的一个逆过程,如图所示。
2.1、每层数据解封装描述
物理层:
将电信号转换成二进制数据,将数据发送至数据链路层。
数据链路层:
查看MAC地址,判断其是否与自己的MAC地址吻合,若吻合会将数据的MAC头部拆掉,并将剩余数据传至上一层,若不吻合则会丢弃数据。
网络层:
网络层与数据链路层类似,查看其IP与自己IP地址是否相同,从而确定是否传至上一层。
传输层:
根据TCP头部判断数据段送往哪个应用层协议或应用程序,然后将之前被分组的数据段重组,送往应用层。
应用层:
将这些二进制数据进行解码过程,还原发送者所传输的原始信息。
三、数据传输相关的一些基本概念
3.1、PDU图示
3.2、常见的硬件设备与五层模型的对应关系
3.2、常见的硬件设备与五层模型的对应关系
| 层名称 | 应用层 | 传输层 | 网络层 | 数据链路层 | 物理层 |
|---|---|---|---|---|---|
| 典型设备 | 计算机 | 防火墙 | 路由器 | 交换机 | 网卡 |
总结:
数据封装和解封装是什么意思大家应该了解的差不多了,它的目的很简单,就是为了能将复杂系统分解为很多模块,各模块独立,互不影响,每个模块(间用接口进行连接和交互,并互相提供服务。这样不仅更容易实现功能,而且使整个系统具有良好的兼容性和可扩展性。



