《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于Winpcap的網絡流媒體識別算法研究與實現
基于Winpcap的網絡流媒體識別算法研究與實現
摘要: 在分析網絡流媒體傳輸協議的基礎上,利用Winpcap實現了一個網絡流媒體識別算法。經試驗證明,該算法能夠有效識別流媒體,對網絡流媒體的應用具有積極的作用。
Abstract:
Key words :

  0 引言

  隨著計算機網絡、視頻壓縮等關鍵技術的快速發展,網絡流媒體技術目前已成為繼文字和圖片之后,互聯網信息傳播的主要形式。通過網絡流媒體技術,用戶可以方便地存取、查閱和播放網絡上的流媒體數據。如何從海量的網絡數據中快速發現流媒體數據,是進行網絡視頻服務質量監測、網絡流量統計、網絡視頻用戶行為分析及視頻內容監管等服務的前提和基礎。

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

  本文通過分析網絡流媒體交互過程的特征,以應用層傳輸協議對應的關鍵特征字串為判斷依據,設計了一種基于Winpcap的網絡視頻流識別算法,實現了對網絡流媒體的發現,并通過實驗對本文設計的算法性能進行了分析和驗證。

  1 Winpeap簡介

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

  Winpcap是BPF模型和Libpcap函數庫在Windows平臺下網絡數據包捕獲和網絡狀態分析的一種體系結構,這個體系結構是由一個核心的包過濾驅動程序,一個底層的動態連接庫Packet.dll和一個高層的獨立于系統的函數庫Libpcap組成。底層的包捕獲驅動程序實際為一個協議網絡驅動程序,通過對NDIS中函數的調用為Windows 95/98/NT/2000提供一類似于UNIX系統下Berkeley Packet Filter的捕獲和發送原始數據包的能力。Packet.dll是對這個BPF驅動程序進行訪問的API接口,同時它有一套符合Libpcap接口 (UNIX下的捕獲函數庫)的函數庫。

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

  Winpcap提供了一套標準的編程接口,與libpcap兼容,可使得原來許多UNIX平臺下的網絡分析工具快速移植過來便于開發各種網絡分析工具,充分考慮了各種性能和效率的優化,包括對于NPF內核層次上的過濾器支持,支持內核態的統計模式,提供了發送數據包的能力。

  2 應用層協議RTP/RTCP

  RTP/RFCP是一種應用型的傳輸層協議,它沒有連接的概念,既可以建立在面向連接的底層協議上,又可以建立在面向無連接的底層協議上,因此RTP對傳輸層是獨立的。由于網絡流媒體的傳輸實時性要求較高,UDP的傳輸延時低于TCP,能與音頻和視頻流很好地匹配,所以,在實際應用中,RFP/RTCP/UDP是流媒體傳輸的主要協議,其結構如圖l所示。

結構如圖

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

RTP數據包結構

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

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

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

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

   擴展(X):1b,若設置擴展比特,表示固定頭(僅)后面跟隨一個頭擴展。CSRC計數(CC):4b,CSRC計數包含了跟在固定頭后面CSRC識別符的數目。

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

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

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

  時間標志:32b,時間標志反映了RTP數據包中第一個比特的抽樣瞬間。時間標志的起始值是隨機的。

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

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

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

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

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

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

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

  3 算法實現

  首先通過Winpcap過濾器對數據包進行捕獲,識別其中的握手數據包,然后分析呼叫信令的內容,獲取傳輸流媒體的源、目的地址和端口號,再通知給過濾器針對該源、目的地址和端口號進行數據捕捉;識別其中的UDP數據包進行分析,根據“流特征”進行分析,確定所要捕捉的RTP數據流。
采用以上4條作為判斷RTP流量的必要條件,當對每一個UDP數據流,如能連續檢出4個包符合上述策略,則認定其滿足為RTP數據流的充分條件。
經過大量實際數據的測試,該算法可以有效識別網絡流媒體。

  4 結語

  在分析網絡流媒體傳輸協議的基礎上,利用Winpcap實現了一個網絡流媒體識別算法。經試驗證明,該算法能夠有效識別流媒體,對網絡流媒體的應用具有積極的作用。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
aa级大片欧美三级| 亚洲人成人一区二区三区| 国产亚洲激情视频在线| 国产精品mv在线观看| 欧美精品综合| 欧美风情在线观看| 免费成人高清视频| 久久久久久久综合日本| 欧美在线精品免播放器视频| 亚洲综合日韩| 亚洲免费一级电影| 亚洲欧美激情视频| 亚洲欧美日韩国产| 午夜精品一区二区三区电影天堂| 亚洲制服av| 亚洲欧美日韩直播| 性欧美激情精品| 欧美在线免费观看亚洲| 久久经典综合| 久久久www成人免费无遮挡大片| 久久成人免费视频| 久久精品国产一区二区电影| 久久精品国产一区二区三区免费看| 久久精品国产第一区二区三区| 久久激情一区| 美日韩精品免费| 欧美成人免费观看| 欧美精品免费视频| 欧美午夜视频| 国产日韩欧美在线观看| 国内在线观看一区二区三区| 好看的日韩视频| 亚洲国产精品免费| 日韩亚洲一区二区| 亚洲一级高清| 欧美一区二区福利在线| 亚洲大片在线| 日韩亚洲在线| 亚洲小少妇裸体bbw| 欧美一区二区在线免费播放| 久久精品亚洲热| 美女网站久久| 欧美三级乱码| 国产亚洲欧美日韩精品| 在线成人国产| 99精品国产高清一区二区| 亚洲影视在线| 久久成人一区| 亚洲毛片一区二区| 亚洲欧美第一页| 久久综合狠狠综合久久综合88 | 日韩视频精品| 亚洲综合视频在线| 亚洲啪啪91| 亚洲欧美日本精品| 久热国产精品| 国产精品国产三级国产专播精品人| 国产午夜精品一区理论片飘花 | 欧美日韩一区二区在线 | 午夜亚洲福利| 亚洲区中文字幕| 亚洲一区黄色| 美女诱惑黄网站一区| 国产精品久久久久一区二区三区 | 亚洲国产精品99久久久久久久久| 99精品99| 亚洲国产精品久久久久| 亚洲影院在线| 欧美成人蜜桃| 国产一区二区三区久久悠悠色av | 久久精品国产亚洲5555| 中文高清一区| 美腿丝袜亚洲色图| 国产欧美日韩精品一区| 亚洲日本免费| 久久精品2019中文字幕| 亚洲一区二区三区四区视频| 久久综合国产精品台湾中文娱乐网| 欧美视频一区二区三区| 亚洲电影免费观看高清完整版| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧洲日产国码二区| 欧美资源在线观看| 欧美性做爰毛片| 亚洲三级电影在线观看 | 亚洲一级免费视频| 女主播福利一区| 国产一区二区黄| 亚洲天堂网在线观看| 日韩一级在线观看| 美女网站久久| 国内精品美女av在线播放| 亚洲永久免费观看| 亚洲视频自拍偷拍| 欧美国产视频一区二区| 国内外成人在线| 性视频1819p久久| 欧美一级网站| 国产精品久久夜| 日韩午夜三级在线| 日韩视频一区二区在线观看| 久久亚洲精品欧美| 国产综合色在线| 欧美一区二区三区在线观看| 亚洲欧美文学| 欧美日韩一区二区免费在线观看| 最新日韩在线| 亚洲精品中文字幕在线观看| 久久久人人人| 国产一区二区三区直播精品电影| 亚洲欧美日韩天堂一区二区| 亚洲综合色视频| 国产精品成人aaaaa网站| 亚洲每日更新| 宅男在线国产精品| 欧美日韩一区自拍| aaa亚洲精品一二三区| 中文av字幕一区| 国产精品xxxxx| 亚洲特级毛片| 性伦欧美刺激片在线观看| 国产精品入口66mio| 亚洲先锋成人| 欧美一级免费视频| 国产偷自视频区视频一区二区| 亚洲欧美中文另类| 久久精品人人做人人爽电影蜜月| 国产午夜久久久久| 欧美在线视频日韩| 老司机午夜精品| 亚洲第一级黄色片| 亚洲理论在线观看| 欧美中文在线观看| 午夜精品久久| 国产欧美在线看| 1024国产精品| 最新国产成人av网站网址麻豆| 久久综合九色综合网站| 国产综合自拍| 亚洲欧洲综合另类| 欧美精品免费在线| 亚洲人体1000| 欧美久久99| 在线亚洲激情| 性欧美xxxx大乳国产app| 国产一区二区三区不卡在线观看| 久久国产精品一区二区三区四区 | 亚洲欧美日韩国产综合| 久久精品国产77777蜜臀| 红桃av永久久久| 亚洲美女区一区| 欧美性色综合| 欧美在线亚洲一区| 欧美激情黄色片| 一区二区三区欧美视频| 欧美一区二区三区视频免费| 激情五月婷婷综合| 99这里只有精品| 国产精品美女久久久久av超清 | 亚洲二区在线观看| 亚洲视频在线观看免费| 国产伦精品一区二区三区照片91| 久久成人资源| 欧美日韩免费观看一区三区| 亚洲欧美日韩网| 欧美成人高清视频| 亚洲一区国产精品| 老司机午夜精品视频| 99一区二区| 久久精品人人爽| 99re66热这里只有精品4| 久久精品亚洲一区二区三区浴池| 亚洲电影下载| 欧美亚洲系列| 亚洲国产婷婷| 小黄鸭精品aⅴ导航网站入口| 精品9999| 亚洲欧美一区在线| 亚洲国产精品久久久久婷婷884 | 日韩一级大片在线| 国产日韩成人精品| 日韩一级在线观看| 国产亚洲一区在线播放| 日韩系列在线| 国产一区二区精品久久99| 一本色道88久久加勒比精品| 国产亚洲精品v| 亚洲一区二区影院| 亚洲激精日韩激精欧美精品| 性欧美大战久久久久久久久| 亚洲日本国产| 美女被久久久| 性高湖久久久久久久久| 欧美视频精品一区| 91久久精品美女高潮| 国产老女人精品毛片久久| 夜夜嗨av一区二区三区网站四季av| 国产免费一区二区三区香蕉精| 一本色道久久综合亚洲精品小说 | 欧美aa在线视频|