数据封装和解封装

简介: 数据封装和解封装。

数据封装:
OSI模型的每一层用其自己的协议与目的设备的相同层进行通信。为了交换信息,每层都使用协议数据单元(PDU)。PDU包括控制信息和用户数据。比如,帧是一个除上层控制信息和数据外还包含了数据链路层控制信息的PDU。将控制信息添加到一个PDU的过程称作封装。当一个层收到PDU时,它为该PDU添加一个头和尾,并将封装后的PDU传送到下一层。添加到PDU上的控制信息将被远端设备的相同层所解读。
数据解封装:
当一个远端设备收到一串比特数据时,它将它们传送给数据链路层进行帧操作。当数据链路层收到一个帧时,它完成以下工作:读出同层源设备提供的控制信息,从帧中剥离控制信息,将帧传给上一层,同时执行在帧的控制域给出的指令。这样,将控制信息从PDU剥离的过程就称作解封装。
image.png

相关文章
|
存储 Cloud Native Linux
C++封装了socket通信类
C++封装了socket通信类
|
2月前
|
数据安全/隐私保护 C语言 C++
C++(七)封装
本文档详细介绍了C++封装的概念及其应用。封装通过权限控制对外提供接口并隐藏内部数据,增强代码的安全性和可维护性。文档首先解释了`class`中的权限修饰符(`public`、`private`、`protected`)的作用,并通过示例展示了如何使用封装实现栈结构。接着介绍了构造器和析构器的使用方法,包括初始化列表的引入以及它们在内存管理和对象生命周期中的重要性。最后,通过分文件编程的方式展示了如何将类定义和实现分离,提高代码的模块化和复用性。
|
6月前
|
安全 数据安全/隐私保护 C++
c++数据封装
c++数据封装
41 2
|
5月前
什么是封装?为什么是要封装?
什么是封装?为什么是要封装?
117 0
|
6月前
|
存储 数据安全/隐私保护 C++
C++ 数据封装
C++ 数据封装
39 0
|
6月前
|
安全 C#
C#封装详解
C#封装详解
62 0
|
6月前
|
存储 C++
C++数据封装
C++数据封装
31 1
|
6月前
|
C++
在C++如何实现数据封装?
在C++如何实现数据封装?
53 2
|
网络协议 程序员 网络架构
数据封装与解封装过程
数据封装与解封装过程
246 0
|
安全 C++
C++ 基础篇之如何进行数据封装
C++ 基础篇之如何进行数据封装