协议封装的漫谈

网络 网络管理
下面我们主要介绍一下有关于协议封装的内容。那么为了使在一个协议环境下,进行另一个协议的传输,我们想到一个类似的包装方法。

现在的网络不仅和电话捆绑,也同样可以和一些卫星网络,以及移动网络相互交错。那么在这里他们是如何实现通信的么?其实很简单。这就是协议封装的功能。那么下面我们就来看看协议封装的基本概念和应用。

目前卫星传送的信号不仅有常用的音视频信号,有其他可能含有关键信息的信号,在这些信息的获取过程中对DVB传送的IP数据进行分析有着重要的意义。本文首先对DVB数据广播的方式进行了概述,然后对多协议封装的原理进行了说明,***结合实例说明了这种封装模式的应用,说明了信息获取的方法。

当前,DVB的应用已经十分普及,尤其是用于传送广播电视节目的设备几乎已经遍布各地,这为应用DVB标准传达其他格式的数据提供了硬件基础。而DVB标准地其传送的数据包载荷的具体内容并没有进行具体规定,这种开放性使得他成为多种格式数据的载体,除了广播和电视节目外,也可用来完成数据检索、邮件服务、视频会议、远程教育、电子商务、电子收费、远程医疗等业务。而军用信息的传送对信息获取有更大的价值。

DVB数据广播协议结构模型

DVB(Digital Video Broadcast)系统提供了在各种不同的传输媒介传送MPEG传输流的手段,这些传输流一般都包含MPEG-2音视频内容。这种传送音视频节目是应用得最多也最成熟的,在边远地区提供了方便的低成本的接入方式,尤其是在"村村通"工程中发挥了巨大的作用。而以IP数据为主的数据传送业务是对基于DVB传输标准MPEG-2的重要扩展。在IP数据包中又可以封装网页、邮件、语音等多种数据。

针对不同的应用需求,DVB规定了6种业务模式:数据管道(data piping)、数据流(data streaming)、多协议封装(Multi-protocol encapsulation,MPE)、数据轮放(data carousels),对象轮放(data carousels)和用户定义服务(registered service)。而对应于这6种业务模式有相应的传输规范,构成了DVB数据广播协议结构模型。这些方式有不同的应用条件,其中的多协议封装一般被用来传送其他各式的数据,实际中用得较多的是传送IP数据。这些数据在传送时候被封装成封装成数据包。

DVB标准的数据包的格式分为基于TS包、基于PES包和基于MPEG-2数据片3种格式。其中基于TS包格式,其固定长度为188 B,基于么有数据机制,数据管道采用这种方式;基于PES包格式是MPEG-2提供的一种长度可变的打包方式,***包长为64 kB,提供数据流精确同步机制,所以DVB多选择PES用于同步和被同步的码流传输。基于MPEG-2数据片也是长度可变的打包方式,***包长为4 kB,多协议封装和轮放采用这种打包方式。

多协议封装

多协议封装规范支持在DVB信道上传输符合其他通信协议的数据,他针对IP包进行了优化,也可用于传输其他网络协议的数据。利用DVB多协议封装可以实现单点广播(数据包发给单一接收者)、多点广播(发给一组接收者)、广播(发给所有接收者)。

一个数据片可以包含许多具有同一个PID的MPEG包。在MPEG包的净荷中,报文依次紧凑排列。这就需要利用图1中NMP字节来指示下一个报文的起始位置。如果该字节的值不为零,净荷单元起始位将被后移,后移的位置由该字节的值说明,如果该字节的值为0,即十六进制的0x00,说明其后紧接着的就是MPE包。MPE包包括MPE包头和MPE负载,MPE包头为12个字节,一般以"3E"开始。

MPE负载又包括IP包头和IP包负载,IP包头为20个字节。IP包负载一般由TCP/UDP包头和TCP/UDP包负载组成,IP包头中第十个字节指明了所用的传输层的协议是TCP还是UDP等,其他各字节含义将在后面说明。

责任编辑:佟健 来源: 互联网
相关推荐

2010-06-21 15:06:45

AMF协议

2010-07-08 13:23:14

SAN路由协议

2010-06-21 17:55:24

RIP协议

2010-07-08 14:25:12

HART协议

2010-06-12 17:28:35

协议封装

2010-07-05 11:19:45

GRE协议

2010-06-24 15:23:00

GRE协议

2015-09-17 10:29:07

Http网络协议X-Forwarded

2015-09-16 13:11:52

Http网络协议Proxy-Conne

2010-06-17 15:49:06

3G协议

2015-09-16 09:50:35

HTTP 网络协议响应头

2010-06-18 15:20:31

AMF协议

2010-06-01 16:34:06

IPv6协议

2020-02-26 08:16:32

AIoT人工智能物联网

2010-09-06 14:46:43

2015-09-15 09:20:22

Neutron技术虚拟化

2012-12-21 12:37:24

2013-05-15 15:05:53

2012-06-12 09:15:50

开发语言

2009-09-29 17:04:29

点赞
收藏

51CTO技术栈公众号