数据封装和解封装是什么意思?在互联网行业,有很多专业的概念,数据封装和解封装就是其中之一。关于这两者网络工程师们想必都很熟悉了,对于新手小白们来说可能还不太了解,思博今天就来详细的讲一讲数据封装和解封装。

数据封装和解封装是什么意思

数据封装和解封装是什么意思?

数据封装(Data Encapsulation)

数据封装(Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。这样说可能不太好理解,简单地说,数据包利用网络在不同设备之间传输时,为了可靠和准确地发送到目的地,并且高效地利用传输资源(传输设备和传输线路),事先要对数据包进行拆分和打包,在所发送的数据包上附加上目标地址,本地地址,以及一些用于纠错的字节,安全性和可靠性较高时,还要进行加密处理等等。这些操作就叫数据封装。

解封装

那么解封装呢?如果说封装是打包的过程,那么解封装就是拆开包装的意思了,它是封装的逆过程,拆解协议包,处理包头中的信息,取出净荷中的业务信息。

数据封装的过程

数据封装的过程大致分为五个步骤
第一:用户信息转换为数据,以便在网络上传输;
第二:数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接;
第三:数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输;
第四:数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机;
最后一步则是将帧转换为比特流,并采用数字编码和时钟方案。

数据封装会被应用在计算机模型层次中。为了实现每一层对应的功能,都会对数据按本层协议进行协议头和协议尾的数据封装,然后将封装好的数据传送给下层。

数据解封装的过程

数据解封装其实就是封装的逆向,我们以OSI模型为例来说明数据解封装的过程。数据的接收端从物理层开始,进行与发送端相反的操作,称为“解封装”,最终使应用层程序获取数据信息,使得两点之间的一次单向通信完成。

而应用最为广泛的TCP/IP协议可以看作是OSI协议层的简化,其各层对应的数据封装与OSI大同小异。

数据封装和解封装是什么意思大家应该了解的差不多了,它的目的很简单,就是为了能将复杂系统分解为很多模块,各模块独立,互不影响,每个模块(间用接口进行连接和交互,并互相提供服务。这样不仅更容易实现功能,而且使整个系统具有良好的兼容性和可扩展性。