❶ 什么是数据的封装、拆包
数据的封装和传递
在 OSI 参考模型中,同等层之间经常要进行信息交换。 对等层协议之间需要交换的信息单元 叫做 协议数据单元 ( PDU , protocol data unit )。节点对等层之间的通信除物理层之间直接进行信息交换外,其余对等层之间的通信并不直接进行(例如两个节点的链路层之间进行通信),它们需要通过借助于下层提供的服务来完成,对等层之间的通信为虚拟通信。实际通信是在相邻层之间通过层间接口进行。
直接通讯与虚通讯
当某一层需要使用下一层提供的服务传送自己的 PDU 时,其当前层的下一层总是先将上一层的 PDU 变为自己 PDU 的一部分,然后利用更下一层提供的服务将信息传递出去。节点A的传输层要把某一信息 T-PDU 传送到节点B的传输层的,首先将 T-PDU 交给节点A的网络层,节点A的网络层在收到 T-PDU 之后,将在 T-PDU 上加上若干比特的控制信息(即报头 header )变为自己 PDU ( N-PDU ),然后再利用其下层链路层提供的服务将数据发送出去。以此类推,最终将这些信息变为能够在传输介质上传输的数据,并通过传输介质将信息传送到节点B。
为了实现对等层通信,当数据需要通过网络从一个节点传送到另一节点前,必须在数据的头部(和尾部)加入特定的协议头(和协议尾)。这种增加数据头部(和尾部)的过程叫做 数据打包或数据封装 。同样,在数据到达接收节点的对等层后,接收方将识别、提取和处理发送方对等层增加的数据头部(和尾部)。接收方这种将增加的数据头部(和尾部)去除的过程叫做 数据拆包或数据解封 。图 1.8 显示了数据的封装与解封过程。
图 1.8 数据的封装与解封过程
2、数据传递与流动过程。
http://www.sdwfvc.com/jpkc/net/jiaoan_zhu/ja/chap1.htm
❷ 什么是数据的封装与解封装
数据封装 (Data Encapsulation) 数据封装是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在 OSI 7层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在“协议数据单元”(PDU)中实现的,其中每层的 PDU 一般由本层的协议头、协议尾和数据封装构成。每层可以添加协议头和尾到其对应的 PDU 中。协议头包括层到层之间的通信相关信息。协议头、协议尾和数据是三个相对的概念,这主要取决于进行信息单元分析的各个层。例如,传输头(TH)包含只有传输层可以看到的信息,而位于传输层以下的其它所有层将传输头作为各层的数据部分进行传送。在网络层,一个信息单元由层3协议头(NH)和数据构成;而数据链路层中,由网络层(层3协议头和数据)传送下去的所有信息均被视为数据。换句话说,特定 OSI 层中信息单元的数据部分可能包含由上层传送下来的协议头、协议尾和数据。
❸ java中“封装”是什么
java的特点是继承、封装、多态,其中封装就是指比如一个类有很多private类型的属性,这个类给这些属性写相应的get/set方法,其他类如果想访问这个类的属性,必须通过此类的get/set方法来访问,此类还可以给属性只写get或只写set方法来控制此属性是只读的还是只写的,对属性的访问权限做了很好的控制,这样就把类中的属性很好地封装起来了,这就是封装。
❹ 什么是封装什么是重载,什么是重写
封装就是用类把一些方法和数据组织在一起,只提供外界一些方法来访问类内的数据。重载就是方法名相同,但形参列表不同的各个方法,例如void fun(String s)和int fun(int a)这两个方法的方法名都是fun但它们的参数类型不同,这就属于重载了fun方法.注意:方法的返回值是不能区分重载的方法的!重写的话就是父类的方法在子类中被重新定义了,这两种都属于多态的形式
❺ 谁能详细说一下数据封装的过程
数据封装的过程大致如下:
1、用户信息转换为数据,以便在网络上传输
2、数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接
3、数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输
4、数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。
5、帧转换为比特流,并采用数字编码和时钟方案
以常见的OSI模型为例,它共分为七层,从下到上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,每层都对应不同的功能。为了实现对应功能,都会对数据按本层协议进行协议头和协议尾的数据封装,然后将封装好的数据传送给下层,各层的数据封装过程如下图所示。
其中在传输层用TCP头已标示了与一个特定应用的连接,并将数据封装成了数据段;网络层则用IP头标示了已连接的设备网络地址,并可基于此信息进行网络路径选择,此时将数据封装为数据包;到了数据链路层,数据已封装成了数据帧,并用MAC头给出了设备的物理地址,当然还有数据校验等功能字段等;到了物理层,则已封装成为比特流,就成为纯粹的物理连接了。
(5)什么是数据的封装扩展阅读
封装 (encapsulation)
隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
封装途径
封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
封装在网络编程里面的意思, 当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部。
参考资料来源:网络-封装
参考资料来源:网络-数据封装
❻ 3、什么是数据的封装、拆包
就好象寄信时加个信封
一般发数据时,将原始数据加上一些附加信息发送 附加信息包括有多少个数据 发送地址 接收地址 校验码等
❼ 编程中封装是什么意思
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。(采自Java面试题)
❽ c++ 什么是数据的封装性
c++数据的封装性是把属性算法(逻辑处理)封装起来,只留必要的方法和接口,让用户使用。
在c++中一个类包含有自己的数据成员,还有一系列的方法。并不是所有的数据成员都能被用户使用,也不一定是可见的,这些都是由类的设计者来决定的。对用户来说,能使用这个类的一些方法或者一部分成员。面向对象设计主要是使用一种模块化的方法来整合相关的操作,让使用者能够更好地使用。
❾ 什么是封装为什么封装是有用的
封装,Package,是把集成电路装配为芯片最终产品的过程,简单地说,就是把Foundry生产出来的集成电路裸片(Die)放在一块起到承载作用的基板上,把管脚引出来,然后固定包装成为一个整体。
因为芯片必须与外界隔离,以防止空气中的杂质对芯片电路的腐蚀而造成电气性能下降。另一方面,封装后的芯片也更便于安装和运输。由于封装技术的好坏还直接影响到芯片自身性能的发挥和与之连接的PCB(印制电路板)的设计和制造,因此它是至关重要的。
(9)什么是数据的封装扩展阅读
1、芯片封装材料
塑料、陶瓷、玻璃、金属等,
2、封装形式
普通双列直插式,普通单列直插式,小型双列扁平,小型四列扁平,圆形金属,体积较大的厚膜电路等。
3、封装体积
最大为厚膜电路,其次分别为双列直插式,单列直插式,金属封装、双列扁平、四列扁平为最小。