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参考模型中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被加上应用层的报头(Application Header,AH),形成...
  • qq_14935437
  • qq_14935437
  • 2017年05月02日 15:11
  • 709

sk_buff封装和解封装网络数据包的过程详解

可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2》的都知道),那么s...
  • dog250
  • dog250
  • 2015年02月08日 15:00
  • 9995

解密多媒体封装解封装框架

上一篇文章我们搭好了环境并编译出所需的ffmpeg库,本篇我们讨论如何利用ffmpeg提供的API函数进行多媒体文件的解封装(demux)过程。在讲解之前,我们需要了解一些基本的多媒体文件知识,大虾请...
  • lichwei1983
  • lichwei1983
  • 2015年04月03日 09:47
  • 1225

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

OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems InterconnectionReference Model)...
  • qq_14935437
  • qq_14935437
  • 2017年05月02日 15:12
  • 2761

OSI参考模型中的数据封装过程

  图1-2  OSI参考模型中的数据封装过程如图1-2所示,在OSI参考模型中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被加上应用层的报头...
  • sayigood
  • sayigood
  • 2008年12月18日 14:46
  • 7679

sk_buff封装和解封装网络数据包的过程详解

可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2》的都知道),那...
  • yiyeguzhou100
  • yiyeguzhou100
  • 2016年07月24日 18:04
  • 616

GMSSL SM9-封装解封装流程

GMSSL SM9-封装解封装流程 1.初始化 2.生成密钥(同加密算法中生成密钥一致) 3.密钥封装 SM9_standard_key_encap(hid, IDB, rand, Ppub,...
  • zyl615110
  • zyl615110
  • 2017年11月22日 10:11
  • 172

sk_buff封装和解封装网络数据包的过程详解

点击打开链接 可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2...
  • lee244868149
  • lee244868149
  • 2015年03月12日 09:11
  • 1247

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

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

TCP/IP的层次结构以及各层数据封装的过程 (一)

(参考文献)TCP/IP详解,卷1:协议
  • lyhDream
  • lyhDream
  • 2014年10月19日 23:14
  • 5180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OSI模型中的数据封装与解封装过程
举报原因:
原因补充:

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