999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

對DVB多協議封裝中的IP數據的分析

2008-04-12 00:00:00高毫林
現代電子技術 2008年5期

摘 要:隨著通信技術對安全保密要求的提高,常規的網絡通信、無線電通信很少用來傳輸特殊用途的信息,而衛星信道越來越多地被用來傳送某些信息如IP數據。為了獲取這類信息,對承載IP數據的DVB標準及多協議封裝(MPE)進行了深入研究,并結合實際數據使用專業軟件對數據傳送方式進行了詳細分析,得到了負載內容,說明了信息獲取的大致手段。

關鍵詞:DVB;MPE;MPEG-2;IP

中圖分類號:TN972 文獻標識碼:B

文章編號:1004373X(2008)0510703

Analysis of IP Data Sent by DVB MPE

GAO Haolin,HUANG Yan

(Information Engineering College,Information Engineering University of PLA,Zhengzhou,450002,China)

Abstract:The communications need more safety method,special information is rarely sent by general means.Then satellite channel is used to sendIP data.To capture them deeply study is made on how these data are sent,the method of data broadcast with DVB is introduced,then MPE protocol is depictedin detail.At last,they are illustrated with examples to show that the payload could be got.

Keywords:DVB;MPE;MPEG-2;IP

目前,衛星傳送的信號不僅有常用的音視頻信號,還有其他可能含有關鍵信息的信號,在這些信息的獲取過程中對DVB傳送的IP數據進行分析有著重要的意義。本文首先對DVB數據廣播的方式進行了概述,然后對多協議封裝的原理進行了說明,最后結合實例說明了這種封裝模式的應用,說明了信息獲取的方法。

1 引 言

當前,DVB的應用已經十分普及,尤其是用于傳送廣播電視節目的設備幾乎已經遍布各地,這為應用DVB標準傳送其

他格式的數據提供了硬件基礎。而DVB標準對其傳送的數據包載荷的具體內容并沒有進行具體規定,這種開放性使得他成為多種格式數據的載體,除了廣播和電視節目外,也可用來完成數據檢索、郵件服務、視頻會議、遠程教育、電子商務、電子收費、遠程醫療等業務。而軍用信息的傳送對信息獲取有更大的價值。

2 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,多協議封裝和輪放采用這種打包方式。

3 多協議封裝(MPE)

多協議封裝規范支持在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等,其他各字節含義將在后面說明。這種嵌套方式的數據封裝格式如圖1所示。

表1是MPE包頭的部分字段,table[CD#*2]id的值一般為3E,說明MPE報的開始。section[CD#*2]syntax[CD#*2]indicator置“1”說明使用CRC校驗,privator[CD#*2]indicator置“0”,reserved置“11”,section[CD#*2]length說明該MPE報的長度,包括CRC校驗的4個字節。MAC[CD#*2]address[CD#*2]6是目的MAC地址的最低字節,目的MAC地址共六個字節,依次是MAC[CD#*2]address[CD#*2]1到MAC[CD#*2]address[CD#*2]6,分別對應于MAC的六個字節。payload[CD#*2]scrambling[CD#*2]control和address[CD#*2]scrambling[CD#*2]control分別定義負載和MAC地址的加密模式,他們的值為“0X00”時說明負載沒有加密,MAC地址也沒有加密。

IP協議是網絡層的協議,在網絡層上的運輸層中的協議有TCP、UDP等,如圖2所示。具體的協議類型在IP包頭的“協議”字段即第十個字節,該字段說明使用何種類型的傳輸層協議。當他的值為“0x06”時說明傳輸層使用的是TCP協議;當他的值為“0x11”時說明傳輸層使用的是UDP協議。而TCP協議和UDP協議又分別對應于具體的應用層協議,如TCP協議常對應于應用層的SMTP,HTTP,TELNET等協議,而UDP協議常對應于應用層的DNS,RIP等協議。該字段在對收到的衛星數據進行分類接收并還原的過程中非常重要。IP包和TCP包的解析按各自的封裝格式進行,在他們的包頭中指明了發送方和接收方的IP地址、段長度、包頭長度、協議類型、發送方和接收方端口號、數據偏移等。具體字節含義可在相關協議中查看。

下面對一段多協議封裝的IP數據進行分析。數據首先要從DVB信道中進行采集,由于目前常用的DVB信號的符碼率可達到90 Mb/s,所以需要使用高速的數據采集設備才能采到完整的連續的數據包。采集下來的數據在保存的過程中數據也不能有丟失或錯誤,這樣才能保證分析的正確。

下面結合實際數據進行分析。采集下來的數據需要使用能對二進制數據進行編輯的軟件進行查看和分析。如圖3所示,該圖是數據分析軟件的界面,他顯示了MPE數據包的詳細內容,其中第一行前面四個字節是MPE數據包的包頭,從中可看出,該段數據的PID值為“0x195”,第五個字節“0X08”說明該MPE數據片在8個字節后以“3E”開始,其后的“0X041”說明該MPE數據片長度為65。第二行的“47、14、00、76、06、00”是目的MAC從低到高依次排列的6個字節。MPE數據包包頭共12個字節。緊接著MPE數據包包頭的是20個字節的IP包頭,以“0X45”開始,“4”說明是IPv4數據包,“5”說明5個單位共20個字節,“0X00 34”說明該IP包長度為52個字節。IP包頭中的第十個字節“0X06”說明該IP包承載的是TCP協議,包頭的后十個字節是源地址和目的地址,分別為“45 24 FA 09”和“CA AE 9A CB”,即69.36.250.09是源IP地址,而202.174.154.203是目的IP地址。緊接著IP包頭的是20個字節的TCP包頭。首先是各2個字節源端口和目的端口“00 50”和“CD F2”,即源端口是80,目的端口是52722,可見源端口是常用的http協議的80端口。然后是各4個字節的發送序號和接收序號“A9 60 A2 48”和“1A C8 C9 60”。TCP包中的第十三個字節中的“8”說明數據偏移為32個字節,即頭部結束后還有12 個字節才是載荷數據。

圖4是一份計數指示從0X14到0X1A的連續的 IP數據片,每行設置為顯示204個字節,正好為DVB的MPEG傳送流的包長,所以每行開始的都是同步字節“7E”。各行第四個字節為連續計數字段,可見他們是同一數據包的不同分段。負載在第一行開始,由第二個字節中的“4”指示。該行第四個字節“00”說明從其后第一個字節開始就是MPE數據片,以“3E”開始的12個字節為MPE包頭,其中“5E9”指示數據片長度為0x5E9,即1513。網卡地址為00D0D73003D7。緊接著的是IP包,以“45 00”開始。

圖5是一段含有用戶登錄文本信息的IP數據片,負載字段記錄有用戶登錄的日期、服務器名、數據長度等信息。在衛星DVB信號中承載的多種數據如郵件、圖片等等業務都可以從負載中提取出來。

4 結 語

本文結合DVB多協議封裝的EN300468協議對數據封裝的格式進行了詳細分析,并針對負載的具體類型結合IP協議、TCP協議、UDP協議對具體數據進行了逐字段的分析,最后得到了可用于提取關鍵信息的數據。這些數據在DVB的傳送流中都是以二進制形式連續存在的,在實際工作中要想獲取負載中的有用的信息必須采用逐層剝離的方法用軟件來自動實現。這種方法在衛星DVB數據承載的多業務數據的自動接收和分類等工作中是非常重要的。

參考文獻

[1]張武平,姜文波.利用多協議封裝實現HFC網的IP over DVB透明傳輸[J].現代電視技術,2003(7):76-78.

[2]李二建.在IPTV平臺上集成有條件接收系統的研究[J].現代電子技術,2006,29(24):4-7.

作者簡介 高毫林 男,1979年出生,碩士生。研究方向為衛星DVB信號的接收與處理。

黃 焱 男,1964年出生,副教授。研究方向為通信信號的偵察與接收等。

主站蜘蛛池模板: 国产成a人片在线播放| 福利姬国产精品一区在线| 国产极品美女在线| 亚洲三级成人| 精品国产乱码久久久久久一区二区| 伊人久久青草青青综合| 欧美一区精品| 久久公开视频| 国产激情影院| 国产打屁股免费区网站| 亚洲日韩AV无码精品| 国产菊爆视频在线观看| 亚洲一本大道在线| 啊嗯不日本网站| 伊人福利视频| 欧美www在线观看| 国产精品欧美激情| 啪啪啪亚洲无码| 99精品热视频这里只有精品7| 亚洲国产成人无码AV在线影院L| 国产成人免费观看在线视频| 国产色图在线观看| 丰满少妇αⅴ无码区| 国产成人三级| 青青极品在线| 综合色区亚洲熟妇在线| 91在线丝袜| 亚洲av无码人妻| 国产成人亚洲无吗淙合青草| 91口爆吞精国产对白第三集| 中文天堂在线视频| 视频二区亚洲精品| 国产高清在线丝袜精品一区 | 免费国产高清精品一区在线| 狠狠干欧美| 999国内精品久久免费视频| 欧美一区精品| 伊人AV天堂| 孕妇高潮太爽了在线观看免费| 1024国产在线| 免费A级毛片无码无遮挡| 亚洲欧洲日本在线| 99re热精品视频中文字幕不卡| 日韩毛片基地| 亚洲无码精品在线播放| 久久免费看片| 精品久久久久久中文字幕女| 在线国产欧美| 直接黄91麻豆网站| 一区二区午夜| 亚洲一区波多野结衣二区三区| 国产高清无码第一十页在线观看| 91小视频在线播放| 国产在线视频自拍| 热久久综合这里只有精品电影| 女人18毛片水真多国产| 激情亚洲天堂| 热99精品视频| 欧美国产精品不卡在线观看| 欧美日韩中文字幕二区三区| 精品人妻无码中字系列| 91九色最新地址| 日本黄色不卡视频| 精品91视频| 2022精品国偷自产免费观看| 国产精品视频久| 欧美日本二区| 免费看的一级毛片| 免费日韩在线视频| 亚洲高清资源| 亚洲国模精品一区| 国产一区二区三区视频| 国产91精品最新在线播放| 国产精品欧美日本韩免费一区二区三区不卡| 欧美成人看片一区二区三区| 91在线日韩在线播放| 中文字幕有乳无码| 中文成人在线视频| 中文字幕日韩丝袜一区| 亚洲热线99精品视频| 热这里只有精品国产热门精品| 久久精品国产在热久久2019|