女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用Winpcap實現(xiàn)網(wǎng)絡(luò)流媒體識別算法并對其性能進(jìn)行分析和驗證

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-01-08 08:13 ? 次閱讀

隨著計算機(jī)網(wǎng)絡(luò)、視頻壓縮等關(guān)鍵技術(shù)的快速發(fā)展,網(wǎng)絡(luò)流媒體技術(shù)目前已成為繼文字和圖片之后,互聯(lián)網(wǎng)信息傳播的主要形式。通過網(wǎng)絡(luò)流媒體技術(shù),用戶可以方便地存取、查閱和播放網(wǎng)絡(luò)上的流媒體數(shù)據(jù)。如何從海量的網(wǎng)絡(luò)數(shù)據(jù)中快速發(fā)現(xiàn)流媒體數(shù)據(jù),是進(jìn)行網(wǎng)絡(luò)視頻服務(wù)質(zhì)量監(jiān)測、網(wǎng)絡(luò)流量統(tǒng)計、網(wǎng)絡(luò)視頻用戶行為分析及視頻內(nèi)容監(jiān)管等服務(wù)的前提和基礎(chǔ)。

網(wǎng)絡(luò)流媒體服務(wù)為應(yīng)用層服務(wù),其數(shù)據(jù)傳輸主要采用專有應(yīng)用層協(xié)議RTP/RTCP。因此,對網(wǎng)絡(luò)視頻數(shù)據(jù)流的發(fā)現(xiàn)首先是識別應(yīng)用層協(xié)議。針對應(yīng)用層協(xié)議的識別,文獻(xiàn)提出了一種以協(xié)議中出現(xiàn)頻率最高的字段作為特征串來識別協(xié)議的方法,且采用一個特征串來標(biāo)識一種協(xié)議。文獻(xiàn)提出了基于簽名字串的方法來識別應(yīng)用層協(xié)議,其主要針對的是P2P協(xié)議的范圍,且需要對整個報文通過匹配多個特征串來識別一種P2P協(xié)議,時間效率偏低。文獻(xiàn)提出了基于先分類后分組的識別應(yīng)用層協(xié)議及流量的方法,但此方法的本質(zhì)還是基于某些固定端口的,若對于通過隨機(jī)選擇端口而實現(xiàn)的應(yīng)用層協(xié)議,此方法就缺乏準(zhǔn)確性和靈活性。

本文通過分析網(wǎng)絡(luò)流媒體交互過程的特征,以應(yīng)用層傳輸協(xié)議對應(yīng)的關(guān)鍵特征字串為判斷依據(jù),設(shè)計了一種基于Winpcap的網(wǎng)絡(luò)視頻流識別算法,實現(xiàn)了對網(wǎng)絡(luò)流媒體的發(fā)現(xiàn),并通過實驗對本文設(shè)計的算法性能進(jìn)行了分析和驗證。

1、Winpeap簡介

Winpcap是由伯克利分組捕獲庫派生而來的分組捕獲庫,它在Windows操作平臺上實現(xiàn)對底層包的截取過濾。

Winpcap是BPF模型和Libpcap函數(shù)庫在Windows平臺下網(wǎng)絡(luò)數(shù)據(jù)包捕獲和網(wǎng)絡(luò)狀態(tài)分析的一種體系結(jié)構(gòu),這個體系結(jié)構(gòu)是由一個核心的包過濾驅(qū)動程序,一個底層的動態(tài)連接庫Packet.dll和一個高層的獨立于系統(tǒng)的函數(shù)庫Libpcap組成。底層的包捕獲驅(qū)動程序?qū)嶋H為一個協(xié)議網(wǎng)絡(luò)驅(qū)動程序,通過對NDIS中函數(shù)的調(diào)用為Windows 95/98/NT/2000提供一類似于UNIX系統(tǒng)下Berkeley Packet Filter的捕獲和發(fā)送原始數(shù)據(jù)包的能力。Packet.dll是對這個BPF驅(qū)動程序進(jìn)行訪問的API接口,同時它有一套符合Libpcap接口(UNIX下的捕獲函數(shù)庫)的函數(shù)庫。

Winpcap包括三部分:第一個模塊NPF(NetgroupPacket Filter),是一個虛擬設(shè)備驅(qū)動程序文件。它的功能是過濾數(shù)據(jù)包,并把這些數(shù)據(jù)包原封不動地傳給用戶態(tài)模塊,這個過程中包括了一些操作系統(tǒng)特有的代碼。第二個模塊Packet.dll為Win32平臺提供了一個公共的接口。不同版本的Windows系統(tǒng)都有自己的內(nèi)核模塊和用戶層模塊。Packet.dll用于解決這些不同。調(diào)用Packet.dll的程序可以運行在不同版本的windows平臺上,而無需重新編譯。第三個模塊wpcap.dll是不依賴于操作系統(tǒng)的,它提供了更加高層、抽象的函數(shù)。

Winpcap提供了一套標(biāo)準(zhǔn)的編程接口,與libpcap兼容,可使得原來許多UNIX平臺下的網(wǎng)絡(luò)分析工具快速移植過來便于開發(fā)各種網(wǎng)絡(luò)分析工具,充分考慮了各種性能和效率的優(yōu)化,包括對于NPF內(nèi)核層次上的過濾器支持,支持內(nèi)核態(tài)的統(tǒng)計模式,提供了發(fā)送數(shù)據(jù)包的能力。

2 、應(yīng)用層協(xié)議RTP/RTCP

RTP/RFCP是一種應(yīng)用型的傳輸層協(xié)議,它沒有連接的概念,既可以建立在面向連接的底層協(xié)議上,又可以建立在面向無連接的底層協(xié)議上,因此RTP對傳輸層是獨立的。由于網(wǎng)絡(luò)流媒體的傳輸實時性要求較高,UDP的傳輸延時低于TCP,能與音頻和視頻流很好地匹配,所以,在實際應(yīng)用中,RFP/RTCP/UDP是流媒體傳輸?shù)闹饕獏f(xié)議,其結(jié)構(gòu)如圖l所示。

利用Winpcap實現(xiàn)網(wǎng)絡(luò)流媒體識別算法并對其性能進(jìn)行分析和驗證

實時傳輸協(xié)議RTP是為實時數(shù)據(jù)提供端到端傳遞服務(wù)的協(xié)議,能夠傳遞時間信息和實現(xiàn)流同步。但RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳輸機(jī)制,也不提供流量控制或擁塞控制,它依靠RTP控制協(xié)議RTCP配合實現(xiàn)控制服務(wù)。在RTP會話期間,各參與者周期性地交互RTCP包,RFCP包中含有己發(fā)送的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包的數(shù)量等統(tǒng)計資料,會話方可以利用這些信息動態(tài)地改變傳輸速率,甚至改變有效型。RTP數(shù)據(jù)包結(jié)構(gòu)如圖2所示。

利用Winpcap實現(xiàn)網(wǎng)絡(luò)流媒體識別算法并對其性能進(jìn)行分析和驗證

從圖2可以看出,RTP數(shù)據(jù)包由12個字節(jié)的固定RTP頭和不定長的連續(xù)多媒體數(shù)據(jù)組成,其中的多媒體數(shù)據(jù)可以是壓縮后數(shù)據(jù)。

其中比較重要的幾個域及其意義如下:

版本(V):2b,此域定義了RTP的版本,此協(xié)議定義的版本是2。

填料(P):1b,填料可能用于某些具有固定長度的加密算法,或者在底層數(shù)據(jù)單元中傳輸多個RTP包。

擴(kuò)展(X):1b,若設(shè)置擴(kuò)展比特,表示固定頭(僅)后面跟隨一個頭擴(kuò)展。

CSRC計數(shù)(CC):4b,CSRC計數(shù)包含了跟在固定頭后面CSRC識別符的數(shù)目。

標(biāo)志(M):1b,標(biāo)志用來允許在比特流中標(biāo)記重要的事件,如幀范圍。

負(fù)載類型(PT):7b,此域定義了負(fù)載的格式,由具體應(yīng)用決定其解釋。協(xié)議可以規(guī)定負(fù)載類型碼和負(fù)載格式之間一個默認(rèn)的匹配。其他的負(fù)載類型碼可以通過非RTP方法動態(tài)定義,RTP發(fā)射機(jī)在任意給定時間發(fā)出一個單獨的RTP負(fù)載類型。

序列號(SN):16b,每發(fā)送一個RTP數(shù)據(jù)包,序列號加一,接收機(jī)可以據(jù)此檢測丟包和重建包。序列號的初始值是隨機(jī)的。

時間標(biāo)志:32b,時間標(biāo)志反映了RTP數(shù)據(jù)包中第一個比特的抽樣瞬間。時間標(biāo)志的起始值是隨機(jī)的。

SSRC:32b,SSRC域用以識別同步源。標(biāo)識符被隨機(jī)生成,以使在同一個RTP會話期中沒有任何兩個同步源有相同的SSRC識別符。

CSRC列表:0~15項,每項32b。CSRC列表識別在此包中負(fù)載的有貢獻(xiàn)源。識別符的數(shù)目在CC域中給定。

通過對RTP協(xié)議的分析,總結(jié)出以下幾條“流特征”:

(1)UDP負(fù)荷頭兩個比特是0x10(RTP的版本號是2)。

(2)RTP流負(fù)載類型PT值保持不變。即同一流媒體數(shù)據(jù)包RTP頭的9~15b的值保持不變。

(3)RTP流的SN值為遞增。

(4)RTP包的SSRC值為定值,同一流媒體數(shù)據(jù)各包的SSRC值保持不變。

3 、算法實現(xiàn)

首先通過Winpcap過濾器對數(shù)據(jù)包進(jìn)行捕獲,識別其中的握手?jǐn)?shù)據(jù)包,然后分析呼叫信令的內(nèi)容,獲取傳輸流媒體的源、目的地址和端口號,再通知給過濾器針對該源、目的地址和端口號進(jìn)行數(shù)據(jù)捕捉;識別其中的UDP數(shù)據(jù)包進(jìn)行分析,根據(jù)“流特征”進(jìn)行分析,確定所要捕捉的RTP數(shù)據(jù)流。

采用以上4條作為判斷RTP流量的必要條件,當(dāng)對每一個UDP數(shù)據(jù)流,如能連續(xù)檢出4個包符合上述策略,則認(rèn)定其滿足為RTP數(shù)據(jù)流的充分條件。

經(jīng)過大量實際數(shù)據(jù)的測試,該算法可以有效識別網(wǎng)絡(luò)流媒體。

4、 結(jié)語

在分析網(wǎng)絡(luò)流媒體傳輸協(xié)議的基礎(chǔ)上,利用Winpcap實現(xiàn)了一個網(wǎng)絡(luò)流媒體識別算法。經(jīng)試驗證明,該算法能夠有效識別流媒體,對網(wǎng)絡(luò)流媒體的應(yīng)用具有積極的作用。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    614

    瀏覽量

    39822
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3608

    瀏覽量

    90928
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7082

    瀏覽量

    124943
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    基于流媒體技術(shù)的手機(jī)視頻播放系統(tǒng)的研究與實現(xiàn)

    【作者】:李露一【來源】:《華南理工大學(xué)》2009年【摘要】:隨著無線通信網(wǎng)絡(luò)從2.5G向3G進(jìn)化以及手機(jī)硬件技術(shù)不斷的升級換代,多媒體應(yīng)用和寬帶網(wǎng)絡(luò)服務(wù)成為可能,它們的結(jié)合體就是無線流媒體
    發(fā)表于 04-24 09:24

    流媒體視頻直播技術(shù)加快電力行業(yè)信息化建設(shè)

    直播時移技術(shù),支持多流同屏直播。支持完善的遠(yuǎn)程WEB管理,實現(xiàn)全程無人值守。視頻直播系統(tǒng)是利用視頻壓縮、網(wǎng)絡(luò)傳輸、媒體播放等先進(jìn)的流媒體技術(shù)
    發(fā)表于 08-23 10:13

    完整系統(tǒng)解決方案可簡化家庭及可攜式串流媒體音頻應(yīng)用

    (MRC) 接收器可達(dá)到優(yōu)異的 Wi-Fi 效能以及更大的訊號覆蓋范圍;Wi-Fi Direct 及多用途功能可實現(xiàn)針對網(wǎng)絡(luò)以及不同通道上對等串流媒體的同步鏈接;符合藍(lán)牙技術(shù)聯(lián)盟標(biāo)準(zhǔn)的雙模式藍(lán)牙與 BLE
    發(fā)表于 03-03 10:44

    如何使用矢量網(wǎng)絡(luò)分析儀對放大器性能進(jìn)行測試?

    矢量網(wǎng)絡(luò)分析儀對放大器性能進(jìn)行測試的方法有哪些?
    發(fā)表于 08-07 06:57

    怎么實現(xiàn)智能小區(qū)中嵌入式MP3流媒體網(wǎng)絡(luò)廣播系統(tǒng)設(shè)計?

    怎么實現(xiàn)智能小區(qū)中嵌入式MP3流媒體網(wǎng)絡(luò)廣播系統(tǒng)設(shè)計?
    發(fā)表于 05-27 06:13

    介紹一種基于Winpcap網(wǎng)絡(luò)視頻流識別算法

    本文設(shè)計了一種基于Winpcap網(wǎng)絡(luò)視頻流識別算法,實現(xiàn)了對網(wǎng)絡(luò)
    發(fā)表于 06-03 06:34

    什么是流媒體服務(wù)器?

    介紹一下什么是流媒體服務(wù)器?! ∑鋵?b class='flag-5'>流媒體服務(wù)器從廣義上來說,是屬于視頻服務(wù)器的一種。它主要是將視頻或者音頻文件進(jìn)行數(shù)據(jù)壓縮,然后存儲等,在遠(yuǎn)程監(jiān)控及視頻應(yīng)用方面,流媒體服務(wù)器都有廣泛
    發(fā)表于 06-30 09:28

    嵌入式Linux音頻流媒體終端系統(tǒng)的設(shè)計資料分享

    Linux 音頻流媒體終端系統(tǒng)的設(shè)計與實現(xiàn)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 , 網(wǎng)絡(luò)性能得到顯著提高 , 同時 , 多
    發(fā)表于 12-16 06:06

    無線流媒體通信性能瓶頸的仿真研究

    本文仿真研究Ad-hoc無線網(wǎng)絡(luò)環(huán)境下MPEG-4流媒體的通信性能,在分析和探討無線實時流媒體網(wǎng)絡(luò)
    發(fā)表于 07-08 08:43 ?14次下載

    保障流媒體時間結(jié)構(gòu)的網(wǎng)絡(luò)時延分析

    保障流媒體時間結(jié)構(gòu)的網(wǎng)絡(luò)時延分析:流媒體同步對端到端時延和時延抖動提出了確定的要求,而終端抖動緩存一方面能消除時延抖動的影響,一方面卻增加了端到端時延,
    發(fā)表于 10-28 23:08 ?12次下載

    一種可重構(gòu)流媒體調(diào)度算法

    針對現(xiàn)有流媒體算法在異構(gòu)環(huán)境下性能惡化的問題,論文提出一種支持用戶異構(gòu)性的可重構(gòu)流媒體調(diào)度算法——RSMS
    發(fā)表于 02-08 15:39 ?7次下載

    使用矢量網(wǎng)絡(luò)分析儀對放大器性能進(jìn)行分析

    使用矢量網(wǎng)絡(luò)分析儀對放大器性能進(jìn)行分析    放大器的測試指標(biāo)可以分為兩類:線性指標(biāo)測試和非線性指標(biāo)測試。線性指標(biāo)的測試基于S參數(shù)的測量,采
    發(fā)表于 02-24 10:46 ?24次下載

    winpcap實現(xiàn)網(wǎng)絡(luò)監(jiān)控系統(tǒng)

    為了提高公司網(wǎng)絡(luò)利用率,約束公司員工在上班時間的上網(wǎng)情況,提高工作效率,文中提出了一種基于Winpcap網(wǎng)絡(luò)數(shù)據(jù)包的獲取方法,對捕獲到的
    發(fā)表于 03-09 14:12 ?52次下載
    <b class='flag-5'>winpcap</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>網(wǎng)絡(luò)</b>監(jiān)控系統(tǒng)

    P2P和CDN技術(shù)融合實現(xiàn)流媒體業(yè)務(wù)

    P2P和CDN融合實現(xiàn)流媒體業(yè)務(wù)是一種高效實用的方案。本文首先對P2P和CDN技術(shù)的優(yōu)缺點進(jìn)行分析比較,指出二者融合的優(yōu)勢,然后介紹
    發(fā)表于 04-16 14:00 ?25次下載
    P2P和CDN技術(shù)融合<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>流媒體</b>業(yè)務(wù)

    關(guān)于流媒體后視鏡的應(yīng)用分析

    流媒體后視鏡:使用感光元件和特殊的算法實現(xiàn)防眩光,例如整合WDR\HDR技術(shù),自動調(diào)節(jié)光線至舒適程度,又能清晰還原車后環(huán)境。
    的頭像 發(fā)表于 08-23 09:45 ?6312次閱讀