《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美激情一区二区三级高清视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一级片在线播放| 一本久久综合| 99精品久久免费看蜜臀剧情介绍| 亚洲激情二区| 亚洲精品欧洲| 亚洲精品少妇网址| 亚洲裸体视频| 这里只有精品视频在线| 99riav1国产精品视频| 亚洲精品欧洲精品| 99国产精品一区| 在线视频亚洲欧美| 亚洲深夜福利视频| 亚洲一区免费观看| 亚洲欧美日韩一区在线| 午夜日韩在线观看| 久久精品导航| 久久青草欧美一区二区三区| 久久综合中文色婷婷| 欧美成熟视频| 欧美三级日本三级少妇99| 国产精品国产福利国产秒拍| 国产伦精品一区二区三区在线观看 | 国产在线日韩| 激情五月综合色婷婷一区二区| 狠狠色丁香婷婷综合影院| 亚洲国产精品v| 亚洲美洲欧洲综合国产一区| 亚洲色图自拍| 香蕉久久夜色精品国产| 亚洲高清一二三区| 99亚洲一区二区| 亚洲欧美成人一区二区在线电影 | 国产精品一区二区你懂得| 国产亚洲精品综合一区91| 狠狠色伊人亚洲综合成人 | 亚洲免费电影在线观看| 亚洲在线成人| 久久国产精品黑丝| 日韩视频一区二区三区在线播放免费观看| 一本色道久久综合亚洲91| 午夜激情一区| 免费久久精品视频| 欧美日韩综合精品| 国产亚洲成年网址在线观看| 影音先锋亚洲电影| 一本色道久久综合亚洲精品小说| 亚洲主播在线| 亚洲黄色性网站| 一区二区三区导航| 欧美一区二区精品久久911| 毛片精品免费在线观看| 欧美理论片在线观看| 国产精品一卡二卡| 亚洲黄一区二区三区| 亚洲综合色自拍一区| 91久久久亚洲精品| 欧美一级电影久久| 欧美高清成人| 国产欧美亚洲精品| 亚洲三级视频| 欧美在线视频在线播放完整版免费观看 | 国产精品嫩草99a| 136国产福利精品导航网址应用| 亚洲视频高清| 亚洲精品久久久久久久久| 新67194成人永久网站| 欧美国产日韩一区二区三区| 国产精品亚洲а∨天堂免在线| 亚洲电影av| 亚洲欧美精品一区| 99riav1国产精品视频| 久久免费视频网| 国产精品大全| 最新中文字幕亚洲| 久久精品国产在热久久 | 久久精品人人| 国产精品久久7| 亚洲国产欧美精品| 欧美一区二区视频在线观看2020| 一区二区三区精品视频在线观看| 久久久欧美精品sm网站| 国产精品久久久久久久久搜平片| 亚洲品质自拍| 亚洲国产精品久久久久婷婷老年| 亚洲欧美国产日韩天堂区| 欧美福利视频在线观看| 国产在线高清精品| 亚洲欧美韩国| 亚洲一区二区成人在线观看| 欧美成人亚洲| 黄色国产精品| 性久久久久久久| 午夜精品视频在线| 欧美三级不卡| 日韩一级免费观看| 日韩午夜三级在线| 免费久久精品视频| 激情六月婷婷综合| 欧美亚洲视频一区二区| 欧美亚洲午夜视频在线观看| 欧美日韩在线免费观看| 亚洲精品一线二线三线无人区| 91久久久久久国产精品| 久久躁狠狠躁夜夜爽| 国产一区二区毛片| 欧美一区二粉嫩精品国产一线天| 欧美亚洲尤物久久| 国产精品视频自拍| 亚洲一区二区三区在线| 亚洲综合色自拍一区| 欧美日韩在线观看一区二区三区| 亚洲精品在线电影| 99视频精品免费观看| 欧美日韩一区二区三区四区在线观看| 亚洲国产精品一区| 亚洲精品小视频| 欧美精品在线一区| 99国产精品久久久久久久久久| 99精品国产在热久久| 欧美日韩亚洲激情| 艳妇臀荡乳欲伦亚洲一区| 中日韩视频在线观看| 欧美午夜精品久久久久久久| 中日韩男男gay无套| 亚洲欧美日本日韩| 国产精品一区视频| 欧美在线一区二区| 免费观看在线综合色| 亚洲日本中文字幕区| 99国产精品视频免费观看| 欧美日韩一区二区精品| 亚洲视频一区二区免费在线观看| 亚洲欧美精品| 国产精品资源在线观看| 香蕉久久一区二区不卡无毒影院| 久久久精品欧美丰满| 在线看成人片| 99精品国产在热久久下载| 欧美视频国产精品| 亚洲免费在线观看| 久久漫画官网| 亚洲日韩视频| 亚洲综合国产| 国内久久精品视频| 亚洲毛片一区| 国产精品美女在线| 久久精品国产一区二区三区| 欧美国产先锋| 亚洲一区二区欧美| 看片网站欧美日韩| 日韩午夜在线观看视频| 午夜精品成人在线视频| 国内外成人免费激情在线视频| 亚洲精品视频二区| 国产精品男人爽免费视频1| 久久国产精品黑丝| 欧美日韩亚洲另类| 先锋亚洲精品| 欧美激情一二三区| 亚洲午夜小视频| 猫咪成人在线观看| 中日韩午夜理伦电影免费| 久久久久久自在自线| 亚洲精品一区在线观看| 欧美在线亚洲一区| 亚洲福利在线视频| 亚洲欧美综合v| 亚洲成人在线网| 亚洲男人的天堂在线观看| 韩国成人福利片在线播放| 亚洲天堂av电影| 韩国三级在线一区| 亚洲香蕉视频| 精品91久久久久| 亚洲一区二区三区在线| 韩国在线一区| 亚洲欧美视频一区二区三区| 原创国产精品91| 午夜欧美大尺度福利影院在线看 | 亚洲激情欧美| 欧美在线一二三四区| 亚洲日本成人女熟在线观看| 欧美专区日韩视频| 亚洲三级电影在线观看| 久久久久国产精品人| 一区二区国产日产| 农村妇女精品| 先锋影音国产一区| 欧美午夜一区二区| 亚洲精品国产日韩| 国产一区二区福利| 亚洲欧美成人精品| 日韩视频免费看| 欧美电影在线播放| 亚洲第一区在线观看| 国产精品嫩草99a| 亚洲午夜精品视频|