OSI模型中的数据封装与解封装过程

转载 2015年11月18日 10:56:47

数据封装(Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。  

    在OSI参考模型(7层)中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被 加上应用层的报头(Application Header,AH),形成应用层协议数据单元(Protocol Data Unit,PDU),然后被递交到下一层-表示层。表示层并不"关心"上层-应用层的数据格式而是把整个应用层递交的数据包看成是一个整体(应用层数据)进行封装,即加上表示层的报头(Presentation Header,PH)。然后,递交到下层-会话层。




同样,会话层、传输层、网络层(假设用tcp传输,则是TCP数据+ip包头)、数据链路层(把上一层的TCP数据+ip包头统一称为帧数据,帧头+帧数据+帧尾(CRC))也都要分别给上层递交下来的数据加上自己的报头。它们是:会话层报头(Session Header,SH)、传输层报头(Transport Header,TH)、网络层报头(Network Header,NH)和数据链路层报头(Data link Header,DH)。其中,数据链路层还要给网络层递交的数据加上数据链路层报尾(Data link Termination,DT)形成最终的一帧数据。

当一帧数据通过物理层传送到目标主机的物理层时(物理层将数据转换成比特流在介质中传递),该主机的物理层把它递交到上层-数据链路层。数据链路层负责去掉数据帧的帧头部DH和尾部DT(同时还进行数据校验)。如果数据没有出错,则递交到上层-网络层。

  
  同样,网络层、传输层、会话层、表示层、应用层也要做类似的工作。最终,原始数据被递交到目标主机的具体应用程序中。


举报

相关文章推荐

细说OSI七层协议模型及OSI参考模型中的数据封装过程

OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems InterconnectionReference Model)...

OSI模型中的数据封装与解封装过程

数据封装(Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。       在OSI参考...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

java 17:数据域封装

在我们上一篇用的例子CircleCount中使用的r跟count

AFNetWorking的二次封装

//首先先把AFN中的请求语句抽出来#import @interface HttpNetworkTool : NSObject /** * get请求 * * @param url ...

GRE封装解封装过程

GRE(Generic Routing Encapsulation,通用路由封装)协议是对某些网络层协议(IPX, AppleTalk, IP,etc.)的数据报文进行封装,使这些被封装的数据报文能够...
  • yezing
  • yezing
  • 2015-07-30 16:34
  • 1979

欢迎使用CSDN-markdown编辑器

数据封装(Data Encapsulation) STEP1 了解数据封装的必要性 从传输协议谈起协议具有**层次**的特点。一般地,关注于逻辑数据关系的协议通常被称为**上层协议**,而关注于物理数...

iOS封装浅谈-一句代码弹出actionSheet,如何优雅的设计一个ActionSheetManager

一:总想着写一些封装相关的文章,但是如果没有实例空讲的话也没意思。现在就开发中自己封装的一些小东西,拿出来说一说,希望能帮助到他人。     前言:有很多人会说,这有啥好封装的。若一个控制器出现一个a...

封装

package com.zwj; /** * 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 * 好处: * 将变化隔离 * 便于使用 * 提高重用性 * 提高...

直接来第一篇吧----JAVA的三大特性之一:封装(Encapsulation)

直接来第一篇吧—-JAVA的三大特性之一:封装(Encapsulation) 1.大概概念 封装是面向对象的重要原则,就是把对象的属性和操作结合成为一个独立的整体,并尽可能的隐藏...

钽电容封装

钽电容封装系列:TAJ,TAC,TLC,TLJ,TAC,TAK,TPS,TPM,TCJ,TRJ,THJ,…… 体积:A型(3.2*1.6)B型(3.5*2.8)C型(6.0*3.2)D型(7.3...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)