亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        流量監(jiān)控系統(tǒng)的研究與設(shè)計(jì)

        2012-08-15 00:54:11余翀翀
        科技視界 2012年12期
        關(guān)鍵詞:網(wǎng)絡(luò)流量數(shù)據(jù)包流量

        余翀翀

        (華僑大學(xué)網(wǎng)絡(luò)與教育技術(shù)中心 福建 廈門 361021)

        0 引言

        目前,業(yè)界相關(guān)的研究基本都是通過對(duì)數(shù)據(jù)流量進(jìn)行分析,找出可以真實(shí)反映網(wǎng)絡(luò)的數(shù)學(xué)模型,例如自相似模型,但仍然不能全面客觀地反映網(wǎng)絡(luò)的真實(shí)狀態(tài)。事實(shí)上,要達(dá)到對(duì)網(wǎng)絡(luò)性能的有效監(jiān)測,獲得真實(shí)的流量數(shù)據(jù),并對(duì)這些數(shù)據(jù)進(jìn)行詳細(xì)的定性定量分析,才是真正有效的方法。流量測量還可以實(shí)現(xiàn)監(jiān)測擁塞鏈路,拒絕服務(wù)攻擊,滿足服務(wù)等級(jí)的QoS策略等功能。因此,研究并實(shí)現(xiàn)相應(yīng)的監(jiān)控系統(tǒng)是至關(guān)緊要的。

        網(wǎng)絡(luò)流量監(jiān)控系統(tǒng)對(duì)網(wǎng)絡(luò)內(nèi)到達(dá)本地服務(wù)器的所有數(shù)據(jù)包進(jìn)行分析,掌握當(dāng)前網(wǎng)絡(luò)總流量,同時(shí)可以根據(jù)不同的需要對(duì)特定端口或特定外部地址進(jìn)行監(jiān)視,防止非法入侵,以保障本地網(wǎng)絡(luò)系統(tǒng)的安全和穩(wěn)定。[1]網(wǎng)絡(luò)監(jiān)控能使系統(tǒng)及時(shí)地發(fā)現(xiàn)網(wǎng)絡(luò)流量異常的現(xiàn)象,使服務(wù)器在發(fā)現(xiàn)非法入侵后能立即做出反應(yīng),來保護(hù)自己的服務(wù)器不被破壞,以求獲得安全性的同時(shí),提高網(wǎng)絡(luò)性能。

        1 Winpcap網(wǎng)絡(luò)編程介紹

        (1)捕獲原始數(shù)據(jù)包,包括在共享網(wǎng)絡(luò)上各主機(jī)的交換數(shù)據(jù)包;

        (2)在數(shù)據(jù)包發(fā)往應(yīng)用程序之前,過濾掉某些特殊的數(shù)據(jù)包;

        (3)發(fā)送原始的數(shù)據(jù)包;

        (4)收集網(wǎng)絡(luò)通信過程中的統(tǒng)計(jì)信息。

        Winpcap用于windows系統(tǒng)下的直接的網(wǎng)絡(luò)編程。大多數(shù)網(wǎng)絡(luò)應(yīng)用程序訪問網(wǎng)絡(luò)是通過廣泛使用的套接字。這種方法很容易實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸,因?yàn)椴僮飨到y(tǒng)負(fù)責(zé)底層的細(xì)節(jié)(比如協(xié)議棧,數(shù)據(jù)流組裝等)以及提供了類似于文件讀寫的函數(shù)接口。Winpcap的主要功能在于獨(dú)立于主機(jī)協(xié)議 (如TCP-IP)而發(fā)送和接收原始數(shù)據(jù)報(bào)。Winpcap的組成主要由三個(gè)模塊組成。第一個(gè)模塊NPF(Netgroup Packet Filter),是一個(gè)虛擬設(shè)備驅(qū)動(dòng)程序。它的功能是過濾數(shù)據(jù)包,并把這些數(shù)據(jù)包原封不動(dòng)地傳給用戶態(tài)模塊,這個(gè)過程中包括了一些操作系統(tǒng)特有的代碼。第二個(gè)模塊packet.dll為win32平臺(tái)提供了一個(gè)公共的接口。不同版本的Windows系統(tǒng)都有自己的內(nèi)核模塊和用戶層模塊。Packet.dll用于解決這些不同。調(diào)用Packet.dll的程序可以運(yùn)行在不同版本的Windows平臺(tái)上,而無需重新編譯。第三個(gè)模塊Wpcap.dll是不依賴于操作系統(tǒng)的。它提供了更加高層、抽象的函數(shù)。packet.dll直接映射了內(nèi)核的調(diào)用。Wpcap.dll提供了更加友好、功能更加強(qiáng)大的函數(shù)調(diào)用[2]。

        2 網(wǎng)絡(luò)監(jiān)控系統(tǒng)詳細(xì)設(shè)計(jì)

        根據(jù)流量分析系統(tǒng)的開發(fā)目的及設(shè)計(jì)目標(biāo),將系統(tǒng)定位于一個(gè)包含數(shù)據(jù)包捕獲分析和數(shù)據(jù)存儲(chǔ)、實(shí)時(shí)監(jiān)控、數(shù)據(jù)查詢與報(bào)警三個(gè)模塊。

        其中,捕獲分析模塊是系統(tǒng)的后臺(tái)運(yùn)行程序,通過使用Winpcap協(xié)議,對(duì)通過所監(jiān)聽的網(wǎng)絡(luò)適配器的所有數(shù)據(jù)包進(jìn)行捕獲。這一部分主要采用C語言來編寫,屬于一些底層的操作,并且沒有對(duì)所捕獲的數(shù)據(jù)進(jìn)行顯示,而是通過前臺(tái)用戶界面調(diào)用數(shù)據(jù)庫數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)監(jiān)控功能。數(shù)據(jù)存儲(chǔ)是基于前一個(gè)捕獲分析模塊所捕獲并且分析過的數(shù)據(jù)包,對(duì)得到分析結(jié)果的數(shù)據(jù)包進(jìn)行分類統(tǒng)計(jì)(基于不同網(wǎng)絡(luò)協(xié)議或者不同網(wǎng)絡(luò)服務(wù)),并把統(tǒng)計(jì)的結(jié)果存入到MySQL數(shù)據(jù)庫中,以供前臺(tái)顯示程序調(diào)用[3]。該模塊主要的任務(wù)就是MySQL數(shù)據(jù)庫中建立好用于存儲(chǔ)捕獲分析模塊分析所得的結(jié)果的數(shù)據(jù)庫及指定的表格,建立好Visual C++對(duì)MySQL數(shù)據(jù)庫的連接,最后就是將所得的結(jié)果存入指定的數(shù)據(jù)庫中。

        實(shí)時(shí)監(jiān)控模塊主要分?jǐn)?shù)字監(jiān)控和圖形監(jiān)控兩個(gè)部分。其中數(shù)字監(jiān)控主要通過連接數(shù)據(jù)庫,每秒刷新一次數(shù)據(jù)庫數(shù)據(jù)然后將查詢所得的數(shù)據(jù)分類在前臺(tái)顯示實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,而圖形監(jiān)控是采用柱狀圖的形式顯示用戶計(jì)算機(jī)當(dāng)前的輸出流量、輸入流量、總流量,也是每秒刷新一次數(shù)據(jù)。

        數(shù)據(jù)查詢與報(bào)警模塊主要實(shí)現(xiàn)對(duì)后臺(tái)捕獲程序捕獲的所有歷史數(shù)據(jù)包進(jìn)行分類查詢,并且通過報(bào)警設(shè)置子模塊對(duì)滿足設(shè)置的數(shù)據(jù)進(jìn)行篩選查詢,如果發(fā)現(xiàn)數(shù)據(jù)異常,將提供報(bào)警功能 (如提示用戶可能遭受UDP、ICMP等洪水攻擊)以便用戶采取相應(yīng)的措施。

        投影2:設(shè)直線ax-y+3=0與圓(x-1)2+(y-2)2=4相交于A、B兩點(diǎn),若弦AB的長為則a=________.

        3 網(wǎng)絡(luò)數(shù)據(jù)包的捕獲分析研究

        流量分析系統(tǒng)中數(shù)據(jù)包的捕獲主要是通過調(diào)用Winpcap協(xié)議來捕獲數(shù)據(jù)包的。Winpacp作為一個(gè)網(wǎng)絡(luò)底層的驅(qū)動(dòng),提供了許多的API供開發(fā)人員調(diào)用,這些API提供了許多不同的功能,通過這些API可以實(shí)現(xiàn)諸多的功能,包括從簡單的基本功能(如獲取網(wǎng)卡的列表,數(shù)據(jù)包的捕獲等)到統(tǒng)計(jì)和收集網(wǎng)絡(luò)流量等高級(jí)功能[3]。

        捕獲數(shù)據(jù)包的具體具體實(shí)現(xiàn)如下:

        (1)獲得網(wǎng)絡(luò)接口列表

        通常,一個(gè)基于WinPcap的應(yīng)用程序所要做的第一件事,就是獲得適合的網(wǎng)絡(luò)接口的列表.Libpcap中的pcap_findalldevs()函數(shù)就是用來獲得適合的網(wǎng)絡(luò)接口的列表的,返回一個(gè)pcap_if結(jié)構(gòu)的列表。

        (2)打開捕捉設(shè)備

        使用函數(shù)pcap_open_live()來打開一個(gè)捕捉設(shè)備函數(shù)原型,在本系統(tǒng)中將此參數(shù)設(shè)置為1000,即系統(tǒng)捕獲數(shù)據(jù)包進(jìn)行分析統(tǒng)計(jì)的時(shí)間間隔是1秒。流量監(jiān)控系統(tǒng)監(jiān)控所得的結(jié)果都是每秒鐘通過的數(shù)據(jù)包的流量。

        (3)設(shè)置過濾器

        過濾數(shù)據(jù)的函數(shù)是pcap_compile()和pcap_setfilter()來實(shí)現(xiàn)的pcap_compile()和pcap_setfilter()是用來編輯過濾器和設(shè)置過濾器的pcap_compile()來編譯一個(gè)過濾設(shè)備,它通過一個(gè)高層的boolean型變量和字串產(chǎn)生一系列的能夠被底層驅(qū)動(dòng)所解釋的二進(jìn)制編碼。boolean表示語法能夠在這個(gè)文件的過濾表示語法中找到。pcap_setfilter()用來聯(lián)系一個(gè)在內(nèi)核驅(qū)動(dòng)上過濾的過濾器,這時(shí)所有網(wǎng)絡(luò)數(shù)據(jù)包都將流經(jīng)過濾器,并拷貝到應(yīng)用程序中。

        (4)捕捉數(shù)據(jù)包

        pcap_dispatch()或者pcap_loop()函數(shù)都可以用來捕捉數(shù)據(jù)包。這兩個(gè)函數(shù)非常相似,pcap_dispatch()將會(huì)在超時(shí)后直接返回,而pcap_loop()則一定要等到一定數(shù)量的數(shù)據(jù)包被處理了以后才會(huì)返回,也可以用pcap_next_ex()來代替pcap_loop()來捕獲數(shù)據(jù)包。

        (5)保存捕獲的數(shù)據(jù)包

        WINPCAP為我們提供了很多API來將流經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)包保存到一個(gè)堆文件并讀取堆的內(nèi)容。系統(tǒng)中采用pcap_live_dump將數(shù)據(jù)寫到文件。pcap_live_dump有三個(gè)參數(shù):一個(gè)文件名,和一個(gè)該文件允許的最大長度還有一個(gè)參數(shù)是該文件所允許的最大包的數(shù)量。對(duì)這些參數(shù)來說0意味著沒有最大限制。

        這里,我們可以在調(diào)用pcap_live_dump()前設(shè)置一個(gè)過濾器來定義哪些數(shù)據(jù)報(bào)需要存儲(chǔ),并且可以用pcap_live_dump_ended()來等檢查是否數(shù)據(jù)存儲(chǔ)完畢。

        (6)收集網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息

        WinPcap的另一高級(jí)功能:收集網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息。程序必須打開一個(gè)網(wǎng)卡并用pcap_setmode()將其設(shè)置為統(tǒng)計(jì)模式。在統(tǒng)計(jì)模式下編寫一個(gè)程序來監(jiān)視TCP流量只是幾行代碼的事情在設(shè)置為統(tǒng)計(jì)模式前可以設(shè)置一個(gè)過濾器來指定要捕獲的協(xié)議包。

        4 結(jié)束語

        流量分析系統(tǒng)已經(jīng)基本上達(dá)到預(yù)期的要求,能夠在個(gè)人系統(tǒng)中測試使用,可以正常地監(jiān)視網(wǎng)絡(luò)的流量狀況,對(duì)通過網(wǎng)絡(luò)適配器的數(shù)據(jù)包進(jìn)行捕獲、分析、統(tǒng)計(jì)、顯示、保存結(jié)果、數(shù)據(jù)查詢。由于時(shí)間和技術(shù)上的原因還存在著一些沒有解決好的問題。例如,實(shí)時(shí)監(jiān)控中的圖形監(jiān)控,沒有將各種協(xié)議包分開監(jiān)控而是對(duì)用戶計(jì)算機(jī)的所有輸出、輸入、總流量進(jìn)行監(jiān)控,比較籠統(tǒng)沒有達(dá)到預(yù)期效果,需要在今后系統(tǒng)的完善中加以解決。

        [1]鄭成興.網(wǎng)絡(luò)流量預(yù)測方法和實(shí)際預(yù)測分析[D].北京:北京第二外國語學(xué)院教育技術(shù)中心,2006.

        [2]翁劍鋒.網(wǎng)絡(luò)綜合監(jiān)控技術(shù)[D].上海:復(fù)旦光華,2006.

        [3]黃慶炬,梅清.基于IP的網(wǎng)絡(luò)監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].湖北:湖北工業(yè)大學(xué)計(jì)算機(jī)學(xué)院,2006.

        猜你喜歡
        網(wǎng)絡(luò)流量數(shù)據(jù)包流量
        基于多元高斯分布的網(wǎng)絡(luò)流量異常識(shí)別方法
        冰墩墩背后的流量密碼
        玩具世界(2022年2期)2022-06-15 07:35:36
        張曉明:流量決定勝負(fù)!三大流量高地裂變無限可能!
        基于神經(jīng)網(wǎng)絡(luò)的P2P流量識(shí)別方法
        尋找書業(yè)新流量
        出版人(2020年4期)2020-11-14 08:34:26
        SmartSniff
        AVB網(wǎng)絡(luò)流量整形幀模型端到端延遲計(jì)算
        基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計(jì)與實(shí)現(xiàn)
        五位一體流量平穩(wěn)控制系統(tǒng)
        網(wǎng)絡(luò)流量監(jiān)控對(duì)網(wǎng)絡(luò)安全治理的重要性
        河南科技(2014年23期)2014-02-27 14:18:43
        无码日韩精品一区二区三区免费| 国产女主播大秀在线观看| 美女一区二区三区在线视频| 丰满少妇被啪啪到高潮迷轩| 日韩久久无码免费毛片软件| 日韩欧美人妻一区二区三区| 中文天堂在线www| 亚洲加勒比无码一区二区在线播放 | 人人人妻人人澡人人爽欧美一区 | 吃奶摸下的激烈视频| 亚洲欧洲一区二区三区波多野| 熟女乱乱熟女乱乱亚洲| 国产一区二区黄色网页| 婷婷综合另类小说色区| 东京热加勒比无码少妇| 国产国拍亚洲精品永久不卡| 日本高清不卡一区二区三区| 国产一区二区精品人妖系列在线| 玩弄少妇人妻中文字幕| 色老板精品视频在线观看| AV无码中文字幕不卡一二三区| 亚洲综合原千岁中文字幕| 中国亚洲av第一精品| 凹凸国产熟女精品视频app| 男女一边摸一边做爽爽的免费阅读| 日韩丝袜亚洲国产欧美一区| 日韩一区二区,亚洲一区二区视频| 亚洲国产色婷婷久久精品| 中文字幕视频一区二区 | 免费大学生国产在线观看p| 国产av一区二区制服丝袜美腿| 国产一区二区自拍刺激在线观看| 国产尤物av尤物在线观看| 亚洲国产中文在线二区三区免 | 一本色道久久88加勒比—综合| 伊伊人成亚洲综合人网香| 亚洲精品成人国产av| 亚洲中文字幕综合网站| 九九九免费观看视频| 成人免费毛片aaaaaa片| 高清国产美女一级a毛片在线|