浅谈协议封装的应用

网络 网络管理
协议封装,是为了在不同环境下支持多种协议运行的一种技术手段。那么这种类似快递的手法,如何在DVB数据中体现呢?现在我们就来了解一下。

在网络过渡的期间,大家应该都有听说过隧道技术,这也就是我们今天重点要说的协议封装问题。那么,协议封装已经在很多技术中有所体现了。今天我们主要说一下DVB数据广播协议的结构。目前卫星传送的信号不仅有常用的音视频信号,有其他可能含有关键信息的信号,在这些信息的获取过程中对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等,其他各字节含义将在后面说明。

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

2023-12-07 19:19:11

2010-06-25 15:22:16

2010-07-06 16:19:02

协议封装

2010-06-28 15:52:17

2023-03-06 08:42:45

KCP移动开发

2010-07-07 17:56:21

2010-09-09 15:25:35

网络协议

2010-09-10 14:15:19

daytime协议时间协议

2010-06-24 15:23:00

GRE协议

2010-07-05 11:19:45

GRE协议

2010-09-08 15:06:26

蓝牙协议栈

2010-09-17 14:49:18

Ethereal网络协

2010-07-12 17:13:12

SNMP协议管理

2010-06-28 09:50:42

AMF协议

2022-09-08 09:59:23

API网络安全

2010-07-01 16:33:08

UDP协议

2010-07-09 10:28:48

距离向量路由协议

2023-12-29 20:25:51

2010-07-08 13:09:49

路由信息协议

2018-12-14 11:30:00

JavaScript编程前端
点赞
收藏

51CTO技术栈公众号