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

winpcap技術在無線局域網優化分析中的應用

2017-07-07 21:46:27魏煥新
卷宗 2017年8期

摘 要:WLAN是利用無線通信技術在一定的局部范圍內建立的網絡,是無線通信技術與計算機網絡相結合的產物,它以無線多址信道作為傳輸媒介,能夠使用戶真正實現隨時、隨地的寬帶網絡接入。在最近的幾年里,WLAN由于具有組網靈活、價格低廉、高速數據接入及頻段開放等優勢,已經在商業樓宇、學校、賓館、醫院等場合得到了廣泛地應用,它已經成為寬帶接入的有效手段之一,并且使用WLAN的區域以及承載的業務越來越多,已形成了較大規模的網絡。為保證WLAN建設高密度場景用戶使用的效果和最終體驗,必須要對WLAN進行優化,來滿足日益擴大的業務發展需要。因此需要建立一套科學、合理、高效的系統,來監測WLAN網絡的質量并及時進行優化。本文主要針對通過winpcap技術如何對WLAN進行分析及優化。

關鍵詞:無線局域網;winpcap技術;網絡優化

基金項目:湖南省發改委科技創新項目,基于大數據的WLAN分析優化平臺的研究與設計(2014F12700)

Unix系統中最著名的BSD包截獲結構便是WinPcap的主要思想來源。它由內核態的網絡組包過濾器(Netgroup Packet Filter, NPF)、用戶態的動態鏈接庫Packet.dll和Wpcap.dll等3個模塊構成:(1) 網絡數據包過濾器是Winpcap的核心部分,它是Winpcap完成困難工作的組件。它處理網絡上傳輸的數據包,并且對用戶級提供可捕獲、發送和分析性能。(2)低級動態鏈接庫。Packet.dll是存放在Windows系統文件夾中的重要文件,通常情況下是在安裝操作系統過程中自動創建的,對于系統正常運行來說至關重要。在正常情況下不建議用戶對該類文件進行隨意的修改,它的存在對維護計算機系統的穩定具有重要作用。使用Packet.dll開發的數據包截取程序可以運行在不同的Win32平臺上而不需要重新進行編譯。提供了一個底層API,這些API可以直接用來訪問內核 (3)高級動態鏈接庫。Wpcap.dll為包捕獲應用提供了一個高級的編程接口,它是從Libpcap發展而來并且相互兼容,所以wpcap.dll包含了Libpcap具有的函數。Wpcap為了要與硬件接口,還直接調用了packet.dll提供的函數。另外,在Libpcap提供的功能基礎上還增加了數據包發送和統計等功能,為此增加了一些函數。pcap_setbuff:該函數用于設置包緩沖區的大小。pcap_setmode:該函數用于設置網絡適配器接口的工作模式。pcap_stats:該函數用于獲取包捕獲過程的統計數據。

WinPcap利用這3個模塊提供了以下四個功能:

1)獲取原始數據包,包括在共享網絡上各個主機發送/ 接收的及互相之間交換的數據包;

2)在數據包發給應用程序之前,按照自定義的規則將某些符合條件的數據包過濾掉;

3)在網絡上發送原始的數據包;

4)收集在網絡通信過程中的統計信息。

在優化分析中,WinPcap技術用在數據采集子系統上。采集是在Windows server 2008操作系統平臺上,利用VS2010 開發工具實現的,其中使用WinPcap API接口截獲原始數據包。具體采集內容包括:讀取服務器所有網絡接口信息以便用戶能自由選擇網絡接口;從數據鏈路上抓取流經本網卡的所有網絡數據包;依據數據包相應的協議類型分析得出該數據包的接入類型、訪問的域名、源IP地址、源端口,目的IP 地址,目的端口、數據包長度,流量等相關信息; 將信息以文件的形式解析出來,存放到服務器上,供數據庫使用。

利用 WinPcap 驅動程序的庫函數,將網卡設置為混雜模式,從數據鏈路上采集流經萬兆網卡的所有網絡數據包,然后對每個數據包按照其相應的網絡協議來分析,獲取其包含的網絡信息,然后以文件的形式保存起來。考慮到網絡中數據包的流量大,速度快,為了避免在系統進行分析和寫文件時前端抓包出現部分丟包現象,以及為了確保數據包抓取后的真實性,winpcap一般通過多線程來進行結構化的設計,第一步執行數據采集線程,第二步執行解析線程,其中,全局數據包緩沖隊列則為采集線程和解析線程共享以完成數據的交互和同步。為了實現數據的交互和同步,一般通過全局數據包緩沖隊列,實現采集線程和解析線程共享。

使用WinPcap采集的Pcap文件基本格式為:文件頭 數據包頭數據報數據包頭數據報。圖是Pcap文件頭的結構

其中,magic是32位的標識位,這個標識位的值是16進制的 0xa1b2c3d4。Version_major是16位的主版本號,默認值為0x2。Version_minor是16位的副版本號,默認值為0x04。Thiszone是32位的區域時間,實際上該值并未使用,因此可以將該位設置為0。Sigfigs是32位的精確時間戳,實際上該值并未使用,因此可以將該值設置為0。Snaplen是32位的數據包最大長度,該值設置所抓獲的數據包的最大長度,如果所有數據包都要抓獲,將該值設置為65535;例如:想獲取數據包的前64字節,可將該值設置為64。Linktype是32位的鏈路層類型, 數據包的鏈路層包頭決定了鏈路層的類型。其中caplen是32位的數據包長度,標識所抓獲的數據包保存在pcap文件中的實際長度,以字節為單位。

WinPcap系統利用它自身提供的強大功能和豐富的網絡數據包處理函數,可以實現對數據包處理,而且有嚴格要求,適用于對網絡數據包進行抓取及便于進行分析

參考文獻

[1]陳松喬,任勝兵,王國軍.現代軟件工程.北京:清華大學出版社,2008,210-350

[2]George Fairbanks. 恰如其分的軟件架構.湖北:華中科技大學出版社,2013,340-395

[3]陳吉平. 構建0racle高可用環境:企業級高可用數據庫架構、實戰與經驗總結. 北京:電子工業出版社,2008,245-302

[4]姜江.PowerDesigner數據庫系統分析設計與應用. 北京:電子工業出版社,2004,78-99。

作者簡介

魏煥新(1983-),男,湖南長沙人,碩士研究生,湖南機電職業技術學院信息工程系講師,研究方向為計算機應用技術。

摘 要:WLAN是利用無線通信技術在一定的局部范圍內建立的網絡,是無線通信技術與計算機網絡相結合的產物,它以無線多址信道作為傳輸媒介,能夠使用戶真正實現隨時、隨地的寬帶網絡接入。在最近的幾年里,WLAN由于具有組網靈活、價格低廉、高速數據接入及頻段開放等優勢,已經在商業樓宇、學校、賓館、醫院等場合得到了廣泛地應用,它已經成為寬帶接入的有效手段之一,并且使用WLAN的區域以及承載的業務越來越多,已形成了較大規模的網絡。為保證WLAN建設高密度場景用戶使用的效果和最終體驗,必須要對WLAN進行優化,來滿足日益擴大的業務發展需要。因此需要建立一套科學、合理、高效的系統,來監測WLAN網絡的質量并及時進行優化。本文主要針對通過winpcap技術如何對WLAN進行分析及優化。

關鍵詞:無線局域網;winpcap技術;網絡優化

基金項目:湖南省發改委科技創新項目,基于大數據的WLAN分析優化平臺的研究與設計(2014F12700)

Unix系統中最著名的BSD包截獲結構便是WinPcap的主要思想來源。它由內核態的網絡組包過濾器(Netgroup Packet Filter, NPF)、用戶態的動態鏈接庫Packet.dll和Wpcap.dll等3個模塊構成:(1) 網絡數據包過濾器是Winpcap的核心部分,它是Winpcap完成困難工作的組件。它處理網絡上傳輸的數據包,并且對用戶級提供可捕獲、發送和分析性能。(2)低級動態鏈接庫。Packet.dll是存放在Windows系統文件夾中的重要文件,通常情況下是在安裝操作系統過程中自動創建的,對于系統正常運行來說至關重要。在正常情況下不建議用戶對該類文件進行隨意的修改,它的存在對維護計算機系統的穩定具有重要作用。使用Packet.dll開發的數據包截取程序可以運行在不同的Win32平臺上而不需要重新進行編譯。提供了一個底層API,這些API可以直接用來訪問內核 (3)高級動態鏈接庫。Wpcap.dll為包捕獲應用提供了一個高級的編程接口,它是從Libpcap發展而來并且相互兼容,所以wpcap.dll包含了Libpcap具有的函數。Wpcap為了要與硬件接口,還直接調用了packet.dll提供的函數。另外,在Libpcap提供的功能基礎上還增加了數據包發送和統計等功能,為此增加了一些函數。pcap_setbuff:該函數用于設置包緩沖區的大小。pcap_setmode:該函數用于設置網絡適配器接口的工作模式。pcap_stats:該函數用于獲取包捕獲過程的統計數據。

WinPcap利用這3個模塊提供了以下四個功能:

1)獲取原始數據包,包括在共享網絡上各個主機發送/ 接收的及互相之間交換的數據包;

2)在數據包發給應用程序之前,按照自定義的規則將某些符合條件的數據包過濾掉;

3)在網絡上發送原始的數據包;

4)收集在網絡通信過程中的統計信息。

在優化分析中,WinPcap技術用在數據采集子系統上。采集是在Windows server 2008操作系統平臺上,利用VS2010 開發工具實現的,其中使用WinPcap API接口截獲原始數據包。具體采集內容包括:讀取服務器所有網絡接口信息以便用戶能自由選擇網絡接口;從數據鏈路上抓取流經本網卡的所有網絡數據包;依據數據包相應的協議類型分析得出該數據包的接入類型、訪問的域名、源IP地址、源端口,目的IP 地址,目的端口、數據包長度,流量等相關信息; 將信息以文件的形式解析出來,存放到服務器上,供數據庫使用。

利用 WinPcap 驅動程序的庫函數,將網卡設置為混雜模式,從數據鏈路上采集流經萬兆網卡的所有網絡數據包,然后對每個數據包按照其相應的網絡協議來分析,獲取其包含的網絡信息,然后以文件的形式保存起來。考慮到網絡中數據包的流量大,速度快,為了避免在系統進行分析和寫文件時前端抓包出現部分丟包現象,以及為了確保數據包抓取后的真實性,winpcap一般通過多線程來進行結構化的設計,第一步執行數據采集線程,第二步執行解析線程,其中,全局數據包緩沖隊列則為采集線程和解析線程共享以完成數據的交互和同步。為了實現數據的交互和同步,一般通過全局數據包緩沖隊列,實現采集線程和解析線程共享。

使用WinPcap采集的Pcap文件基本格式為:文件頭 數據包頭數據報數據包頭數據報。圖是Pcap文件頭的結構

對于每個Pcap文件頭,系統通過一個pcap_file_header結構體來進行保存,該結構體定義如下:

sturct pcap_file_header

{

DWORD magic;

DWORD version_major;

DWORD version_minor;

DWORD thiszone;

DWORD sigfigs;

DWORD snaplen;

DWORD linktype;

};

其中,magic是32位的標識位,這個標識位的值是16進制的 0xa1b2c3d4。Version_major是16位的主版本號,默認值為0x2。Version_minor是16位的副版本號,默認值為0x04。Thiszone是32位的區域時間,實際上該值并未使用,因此可以將該位設置為0。Sigfigs是32位的精確時間戳,實際上該值并未使用,因此可以將該值設置為0。Snaplen是32位的數據包最大長度,該值設置所抓獲的數據包的最大長度,如果所有數據包都要抓獲,將該值設置為65535;例如:想獲取數據包的前64字節,可將該值設置為64。Linktype是32位的鏈路層類型, 數據包的鏈路層包頭決定了鏈路層的類型。其中caplen是32位的數據包長度,標識所抓獲的數據包保存在pcap文件中的實際長度,以字節為單位。

WinPcap系統利用它自身提供的強大功能和豐富的網絡數據包處理函數,可以實現對數據包處理,而且有嚴格要求,適用于對網絡數據包進行抓取及便于進行分析

參考文獻

[1]陳松喬,任勝兵,王國軍.現代軟件工程.北京:清華大學出版社,2008,210-350

[2]George Fairbanks. 恰如其分的軟件架構.湖北:華中科技大學出版社,2013,340-395

[3]陳吉平. 構建0racle高可用環境:企業級高可用數據庫架構、實戰與經驗總結. 北京:電子工業出版社,2008,245-302

[4]姜江.PowerDesigner數據庫系統分析設計與應用. 北京:電子工業出版社,2004,78-99。

作者簡介

魏煥新(1983-),男,湖南長沙人,碩士研究生,湖南機電職業技術學院信息工程系講師,研究方向為計算機應用技術。

主站蜘蛛池模板: 园内精品自拍视频在线播放| 国产精品男人的天堂| 欧美国产日产一区二区| 美女免费黄网站| 欧美国产日产一区二区| 中文字幕乱妇无码AV在线| 久久这里只有精品2| 亚洲成肉网| 久视频免费精品6| 色成人综合| 又污又黄又无遮挡网站| 黄色在线不卡| 国产一区二区精品福利| 欧美97欧美综合色伦图| 亚洲欧美一区二区三区麻豆| 亚洲中文字幕在线一区播放| 99在线观看免费视频| 欧美精品黑人粗大| 免费在线色| AV不卡国产在线观看| 欧美日韩高清在线| 在线国产91| 国产成人精品亚洲77美色| 国产综合网站| 国产福利一区二区在线观看| 国产精鲁鲁网在线视频| 国产福利一区二区在线观看| 亚洲中文字幕在线观看| 久久婷婷综合色一区二区| 欧洲极品无码一区二区三区| 99久久精品国产精品亚洲| 无码日韩视频| 沈阳少妇高潮在线| 香蕉精品在线| 亚洲无码视频喷水| 欧美在线网| 国产成人禁片在线观看| 久久综合伊人 六十路| 亚洲青涩在线| 2018日日摸夜夜添狠狠躁| 一本视频精品中文字幕| 日韩无码真实干出血视频| 欧美a√在线| 欧美另类一区| 欧美成人免费一区在线播放| a国产精品| 日韩精品成人在线| 大陆精大陆国产国语精品1024| 欧美成人一级| 人妻21p大胆| 91福利片| 亚洲午夜18| 欧美成人A视频| 亚洲天堂.com| 高清色本在线www| 五月激情综合网| 欧美啪啪网| 午夜视频免费一区二区在线看| 青草视频免费在线观看| 国产精品.com| 91欧美在线| 在线精品亚洲一区二区古装| 最新国产成人剧情在线播放 | 免费一级毛片不卡在线播放| 波多野结衣AV无码久久一区| 综合色区亚洲熟妇在线| 亚洲系列无码专区偷窥无码| 无码av免费不卡在线观看| 色婷婷色丁香| 91精品国产自产在线观看| 国产亚洲视频中文字幕视频 | 亚洲色图欧美视频| 一本大道香蕉久中文在线播放 | 成人福利视频网| 亚洲美女一级毛片| 国产精品yjizz视频网一二区| 国产成人免费手机在线观看视频| 欧美乱妇高清无乱码免费| 日韩美一区二区| 国产99在线观看| 在线看片免费人成视久网下载| 无码日韩人妻精品久久蜜桃|