欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現(xiàn)網(wǎng)絡(luò)限速的方法及裝置的制作方法

文檔序號:7923838閱讀:237來源:國知局

專利名稱::一種實現(xiàn)網(wǎng)絡(luò)限速的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種實現(xiàn)網(wǎng)絡(luò)限速的方法及裝置。
背景技術(shù)
:當(dāng)前計算機接入網(wǎng)絡(luò)的概率非常高,包括接入internet以及本地局域網(wǎng)等。相應(yīng)的,網(wǎng)絡(luò)進程業(yè)相應(yīng)的多了起來。但是計算機網(wǎng)絡(luò)的帶寬不是無限的,帶寬和CPU—樣都是相當(dāng)寶貴的資源。如何協(xié)調(diào)分配帶寬資源,不僅僅是網(wǎng)絡(luò)終端用戶需要面對的問題,更是廣大網(wǎng)絡(luò)進程服務(wù)提供商以及網(wǎng)絡(luò)接入服務(wù)提供商需要解決的問題。由于網(wǎng)絡(luò)是一種稀缺資源,而所有的網(wǎng)絡(luò)應(yīng)用進程都希望最大程度的獲取網(wǎng)絡(luò)帶寬,所以如果一個網(wǎng)絡(luò)應(yīng)用進程無限制的使用帶寬,就會導(dǎo)致其他網(wǎng)絡(luò)應(yīng)用進程無法獲取到必要的網(wǎng)絡(luò)資源。對于用戶而言,需要有計算機網(wǎng)絡(luò)資源調(diào)配的控制能力。如,限制全局的上傳下載速度,限制UDP包吞吐量,甚至限制某個進程的網(wǎng)絡(luò)訪問等。否則就會出現(xiàn)一個網(wǎng)絡(luò)應(yīng)用進程占據(jù)過多網(wǎng)絡(luò)資源而其他網(wǎng)絡(luò)應(yīng)用進程完全無法訪問網(wǎng)絡(luò)的情況?,F(xiàn)有技術(shù)中,通過監(jiān)測進程可監(jiān)測操作系統(tǒng)內(nèi)所有網(wǎng)絡(luò)應(yīng)用進程的下載/上傳速度,同時將某個網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)速度(或者連接數(shù)等其他網(wǎng)絡(luò)資源)限制為一個固定的值。這樣雖然提供了峰值限速(設(shè)定某個進程的最高網(wǎng)絡(luò)速度的上限)和均值限速(設(shè)置某個進程的平均網(wǎng)絡(luò)速度的上限),但如果進程A的下載速度被設(shè)置為某個值,比如V,則只要用戶不再進行設(shè)置,A進程的速度上限永遠(yuǎn)是V。其它網(wǎng)絡(luò)應(yīng)用進程只能使用剩余的帶寬,這種不顧當(dāng)前網(wǎng)絡(luò)使用狀況的方法,導(dǎo)致網(wǎng)絡(luò)傳輸效能較低,不能最大程度的利用網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容為了現(xiàn)有網(wǎng)絡(luò)傳輸效能較低,不能最大程度的利用網(wǎng)絡(luò)資源解決的問題,本發(fā)明實施例提供了一種實現(xiàn)網(wǎng)絡(luò)限速的方法,包括監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi)。同時本發(fā)明實施例還提供一種實現(xiàn)網(wǎng)絡(luò)限速的方法,包括監(jiān)測各終端的網(wǎng)絡(luò)流量變化范圍;當(dāng)監(jiān)測到第一終端的網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)時,限制第二終端進行網(wǎng)絡(luò)連接,所述第二終端的網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)。同時本發(fā)明實施例還提供一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,包括監(jiān)測模塊用于監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;控制模塊用于當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi)。同時本發(fā)明實施例還提供一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,包括流量監(jiān)測模塊用于監(jiān)測各終端的網(wǎng)絡(luò)流量變化范圍;流量控制模塊用于當(dāng)監(jiān)測到第一終端的網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)時,限制第二終端進行網(wǎng)絡(luò)連接,所述第二終端的網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)。由上述本發(fā)明提供的具體實施方案可以看出,正是由于限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,或限制網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)的終端進行網(wǎng)絡(luò)連接,以保證峰值型的進程訪問的網(wǎng)絡(luò)連接?;虮WC網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)第一終端的網(wǎng)絡(luò)連接。圖1為本發(fā)明提供的第一實施例峰值型網(wǎng)絡(luò)應(yīng)用進程流量示意圖;圖2為本發(fā)明提供的第一實施例方法流程圖;圖3為本發(fā)明提供的第二實施例裝置結(jié)構(gòu)圖;圖4為本發(fā)明提供的第三實施例裝置結(jié)構(gòu)圖。具體實施例方式為了解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)傳輸效能較低,不能最大程度的利用網(wǎng)絡(luò)帶寬的缺陷,限速模式較為呆板的缺陷,本發(fā)明實施例提供一種實現(xiàn)網(wǎng)絡(luò)限速的方法。下面先對本文涉及的一些概念進行說明,在一些網(wǎng)絡(luò)應(yīng)用進程對網(wǎng)絡(luò)訪問的特性不甚相同。一般而言,可以分為兩大類峰值型網(wǎng)絡(luò)應(yīng)用進程和平均型網(wǎng)絡(luò)應(yīng)用進程,當(dāng)一網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍大于設(shè)定閾值時該網(wǎng)絡(luò)應(yīng)用進程為峰值型網(wǎng)絡(luò)應(yīng)用進程,如對于web應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍從10kbps到100kbps,大于設(shè)定的閾值20kbps,則判斷web應(yīng)用進程為峰值型網(wǎng)絡(luò)應(yīng)用進程,當(dāng)一網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍小于設(shè)定閾值時該網(wǎng)絡(luò)應(yīng)用進程為平均型網(wǎng)絡(luò)應(yīng)用進程,如對于下載應(yīng)用網(wǎng)絡(luò)流量的變化范圍從50kbps到60kbps,小于設(shè)定的閾值20kbps,則判斷下載應(yīng)用進程為平均型網(wǎng)絡(luò)應(yīng)用進程。峰值型網(wǎng)絡(luò)應(yīng)用進程對網(wǎng)絡(luò)資源的需求函數(shù)圖像如圖l示。圖中的曲線為N-N(t)。N(t)的意義為t時刻網(wǎng)絡(luò)資源的使用量即網(wǎng)絡(luò)流量。線條10是當(dāng)前環(huán)境下的網(wǎng)絡(luò)流量峰值Nmax。從圖中可以看出,11部分為可用的網(wǎng)絡(luò)資源,12部分為該峰值型網(wǎng)絡(luò)應(yīng)用進程使用的網(wǎng)絡(luò)資源。這種峰值型網(wǎng)絡(luò)應(yīng)用進程的特點是大部分時間網(wǎng)絡(luò)流量都保持在一個很低的水平,但是在某個瞬間會產(chǎn)生大量的網(wǎng)絡(luò)應(yīng)用并持續(xù)一小段時間tX,之后則繼續(xù)保持在一個較低水平。峰值型網(wǎng)絡(luò)應(yīng)用進程的典型案例是WEB瀏覽器,科學(xué)計算等。在WEB瀏覽器的應(yīng)用中,客戶輸入一個URL,瀏覽器將解析該URL并到對應(yīng)的服務(wù)器上獲取網(wǎng)頁,此時網(wǎng)絡(luò)流量會達到一個峰值,當(dāng)獲取網(wǎng)頁成功后,用戶開始瀏覽網(wǎng)頁,瀏覽器的網(wǎng)絡(luò)使用量逐漸趨于O—直到用戶下一次輸入URL。在科學(xué)計算的應(yīng)用中,客戶機將需要計算的內(nèi)容通過網(wǎng)絡(luò)提交給超級計算機,然后等待超級計算機計算出結(jié)果后通過網(wǎng)絡(luò)再把結(jié)果取回。一般而言,之所以要用超級計算機代替本機計算,就是因為計算的時間復(fù)雜度高。在提交計算請求的瞬間,會產(chǎn)生疑個網(wǎng)絡(luò)的使用峰值。之后等待計算機過的過程中,網(wǎng)絡(luò)基本處于靜默狀態(tài)直到計算結(jié)果產(chǎn)生。平均型網(wǎng)絡(luò)應(yīng)用進程和峰值型網(wǎng)絡(luò)應(yīng)用進程相反,平均型的網(wǎng)絡(luò)應(yīng)用進程在一定時間范圍tx內(nèi),對網(wǎng)絡(luò)的使用基本保持在一個穩(wěn)定狀態(tài)。此類應(yīng)用的典型是下載工具和在線一見頻瀏覽等。在下載工具案例中,只要用戶開始下載。下載工具會竭盡一切辦法使網(wǎng)絡(luò)保持滿負(fù)荷狀態(tài)以使得下載所需的總時間達到最小。在視頻瀏覽的案例中,用戶一般會在一定時間內(nèi)持續(xù)的瀏覽視頻,此時播放進程至少要占用一定的帶寬來保證視頻能持續(xù)播放。一般而言,只要下載速度大于視頻碼率即可。峰值型應(yīng)用的特點是請求來得快,去得也快,請求量大。所以,在實際使用中,應(yīng)當(dāng)對峰值型網(wǎng)絡(luò)應(yīng)用進程的臨時請求優(yōu)先照顧,以提高用戶的上網(wǎng)體驗。原因如下假設(shè)峰值型網(wǎng)絡(luò)應(yīng)用進程對于網(wǎng)絡(luò)資源占用率高于網(wǎng)絡(luò)資源總量80。/。的時間為T0,而平均型網(wǎng)絡(luò)應(yīng)用進程的時間為Tl。則兩種網(wǎng)絡(luò)應(yīng)用進程的本質(zhì)區(qū)別則在于T0遠(yuǎn)小于T1。所以,保證峰值型網(wǎng)絡(luò)應(yīng)用進程優(yōu)先,將前者空閑的網(wǎng)絡(luò)帶寬提供給平均型網(wǎng)絡(luò)應(yīng)用進程,只會增加T1一個很小的比率。從實際的例子看,在用戶下載的時候,下載進程會占用全部帶寬,此時如果用戶需要瀏覽網(wǎng)頁,就會出現(xiàn)由于瀏覽器和下載工具竟?fàn)幘W(wǎng)絡(luò)資源而導(dǎo)致網(wǎng)頁遲遲無法打開。而犧牲瀏覽器的打開網(wǎng)頁時間對于改善下載總時間的效果凝:乎其微,比如從1小時減少到59分59秒。對于在線視頻的例子而言,當(dāng)用戶打開網(wǎng)頁的時候,完全可以暫停播;改,等網(wǎng)頁完全打開完畢網(wǎng)絡(luò)開始空閑后,再繼續(xù)播放甚至把將來要看的內(nèi)容提前下載,以使得用戶下次打開網(wǎng)頁時視頻仍能繼續(xù)播放。在實際的用戶使用過程中,網(wǎng)絡(luò)環(huán)境是復(fù)雜多變的。如前文所說,如果只有一個進程在使用網(wǎng)絡(luò),那么不管他是峰值型網(wǎng)絡(luò)應(yīng)用進程還是平均型網(wǎng)絡(luò)應(yīng)用進程,都無需對網(wǎng)絡(luò)資源進行特殊調(diào)配。但是,一旦同一個網(wǎng)絡(luò)環(huán)境中存在各種不同的網(wǎng)絡(luò)進程,就需要有一個協(xié)調(diào)程序保證整體網(wǎng)絡(luò)使用狀況最優(yōu)化。通過上面對兩類進程的描述我們可以看出,峰值型的網(wǎng)絡(luò)應(yīng)用進程在大部分時間會產(chǎn)生網(wǎng)絡(luò)資源的浪費,所以是智能限速的關(guān)鍵。因此在混雜的網(wǎng)絡(luò)使用環(huán)境中,通過進程控制,在峰值型應(yīng)用進程的請求來臨時,限制平均型的網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問,以保證峰值型的進程訪問。在峰值型進程訪問完畢或者峰值請求持續(xù)時間超過預(yù)設(shè)值t后,再放開限制,讓進程之間自由竟?fàn)幘W(wǎng)絡(luò)資源。本發(fā)明提供的第一實施例一種實現(xiàn)網(wǎng)絡(luò)限速的方法,方法流程如圖2所示,包括步驟101:監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包。步驟102:當(dāng)監(jiān)測到WEB瀏覽器的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制下載進程進行網(wǎng)絡(luò)連接。如果需要對一個運行在獨立計算機上的網(wǎng)絡(luò)應(yīng)用進程進行監(jiān)控和控制,最理想的辦法就是使用網(wǎng)絡(luò)防火墻技術(shù)。下面以防火墻為例對步驟101和步驟102進行說明。根據(jù)網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化率和設(shè)定閾值比較,可預(yù)先確定各種網(wǎng)絡(luò)應(yīng)用進程的類型為峰值型或平均型(如可預(yù)先確定下載進程為平均型網(wǎng)絡(luò)應(yīng)用進程,WEB瀏覽器進程為峰值型網(wǎng)絡(luò)應(yīng)用進程),通過防火墻監(jiān)測各網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包,當(dāng)用戶點擊網(wǎng)頁,WEB瀏覽器對網(wǎng)絡(luò)進行訪問,防火墻監(jiān)測到WEB瀏覽器進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包,防火墻根據(jù)訪問控制策略,限制下載進程進行網(wǎng)絡(luò)連接,若此時有下載進程進行網(wǎng)絡(luò)訪問,則防火墻通過監(jiān)測各網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包,獲知有下載進程進行網(wǎng)絡(luò)連接,防火墻通過網(wǎng)絡(luò)數(shù)據(jù)包攔截技術(shù)攔截下載進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包。防火墻技術(shù)在不同的操作系統(tǒng)上實現(xiàn)方式不慎相同。下面以windows操作系統(tǒng)為例子闡述實現(xiàn)細(xì)節(jié)。但不限于windows操作系統(tǒng),通過使用不同的操作系統(tǒng)提供的開發(fā)包,在所有網(wǎng)卡硬件能正常工作的操作系統(tǒng)中均可實施。由于實施上述步驟時需要用到網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)視攔截的技術(shù),所以下面先簡要描述windows系統(tǒng)下的防火墻實現(xiàn)。網(wǎng)絡(luò)防火墻就是一個位于計算機和它所連接的網(wǎng)絡(luò)之間的軟件。計算機與網(wǎng)絡(luò)的所有通信均要經(jīng)過此防火墻。防火墻的主要功能模塊包括網(wǎng)絡(luò)數(shù)據(jù)包處理、安全規(guī)則和日志。對網(wǎng)絡(luò)數(shù)據(jù)包處理介紹如下,在Internet上,所有往來的數(shù)據(jù)都被分割成許許多多一定長度的數(shù)據(jù)包,數(shù)據(jù)包的包頭中包括IP源地址、IP目標(biāo)地址、內(nèi)裝協(xié)議(ICP、UDP、ICMP、或IPTunnel)、TCP/UDP目標(biāo)端口、ICMP消息類型、數(shù)據(jù)包的進入接口和出接口等信息。防火墻會4企查所有通過的數(shù)據(jù)包中的包頭信息,并按照用戶所設(shè)定的安全過濾規(guī)則過濾數(shù)據(jù)包。如果防火墻設(shè)定某一IP為危險的話,從這個地址而來的所有數(shù)據(jù)包都會被防火墻屏蔽掉。由此可見,個人防火墻核心技術(shù)可實現(xiàn)在Windows操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)包攔截。對于安全規(guī)則設(shè)置,防火墻的安全規(guī)則就是對計算機所使用的局域網(wǎng)、互聯(lián)網(wǎng)的內(nèi)制協(xié)議進行設(shè)置,使網(wǎng)絡(luò)數(shù)據(jù)包處理模塊可以根據(jù)設(shè)置對網(wǎng)絡(luò)數(shù)據(jù)包進行處理,從而達到系統(tǒng)的最佳安全狀態(tài)。個人防火墻軟件的安全規(guī)則方式可分為兩種一種是定義好的安全規(guī)則。就是把安全規(guī)則定義成幾種方案,一般分為低、中、高三種,這樣不懂網(wǎng)絡(luò)協(xié)議的用戶,也可以根據(jù)自己的需要靈活的設(shè)置不同的安全方案。還有一種就是用戶自定義的安全規(guī)則。這需要用戶在了解了網(wǎng)絡(luò)協(xié)議的情況下,根據(jù)自己的安全需要對某個協(xié)議進行單獨設(shè)置。由于在防火墻軟件中,安全規(guī)則的設(shè)置和數(shù)據(jù)包的處理一般是分兩個模塊完成的,因此在防火墻軟件的實現(xiàn)上就涉及到了這兩個模塊之間的信息交互。Windows操作系統(tǒng)的防火墻是利用了應(yīng)用程序與設(shè)備驅(qū)動程序之間一些相互通信的技術(shù)來實現(xiàn)這兩個模塊間的信息交互的。通過上面對防火墻功能模塊的分析,可以知道,防火墻在實現(xiàn)上主要解決的問題是網(wǎng)絡(luò)數(shù)據(jù)包攔截、安全規(guī)則設(shè)置模塊和數(shù)據(jù)包處理模塊的信息交互。下面我們將對這兩個問題分別加以討論。防火墻的核心技術(shù)就是在Windows操作系統(tǒng)下實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包攔截技術(shù)。在介紹該技術(shù)之前,首先要了解Windows系統(tǒng)中的網(wǎng)絡(luò)體系結(jié)構(gòu)。要攔截Windows下的網(wǎng)絡(luò)數(shù)據(jù)包可以在兩個層面進行用戶態(tài)(user-mode)和內(nèi)核態(tài)(kernel-mode)。在用戶態(tài)下進行網(wǎng)絡(luò)數(shù)據(jù)包的攔截有三種方法WinsockLayeredServiceProvider(LSP)、Windows2000包過濾接口、替換系統(tǒng)自帶的WINSOCK動態(tài)連接庫。在用戶態(tài)下進行數(shù)據(jù)包攔截最致命的缺點就是只能在Winsock層次上進行,而對于網(wǎng)絡(luò)協(xié)議棧中底層協(xié)議的數(shù)據(jù)包無法進行處理。因此,這些方法并不適合于防火墻。從TCP/IP的層次結(jié)構(gòu)我們可以知道,TCP協(xié)議屬于上層協(xié)議其基礎(chǔ)還是IP協(xié)議。所以,只要能針對IP協(xié)議層的數(shù)據(jù)包進行控制,便可以編程實現(xiàn)完全控制TCP協(xié)議。在內(nèi)核態(tài)下進行網(wǎng)絡(luò)數(shù)據(jù)包攔截有以下幾種方法首先,TDI過濾驅(qū)動程序(TDIFilterDriver)。當(dāng)網(wǎng)絡(luò)應(yīng)用進程要發(fā)送或接收網(wǎng)絡(luò)數(shù)據(jù)包的時候,都是通過與協(xié)議驅(qū)動所提供的接口來進行的。協(xié)議驅(qū)動提供了一套系統(tǒng)預(yù)定義的標(biāo)準(zhǔn)接口來和網(wǎng)絡(luò)應(yīng)用進程之間進行交互。因此,只需要一個過濾驅(qū)動來截獲這些交互的接口,就可以實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包的攔截。第二,Win2kFilter-HookDriver是一種驅(qū)動程序,該驅(qū)動程序主要是利用Ipfiltdrv.sys所提供的功能來攔截網(wǎng)絡(luò)數(shù)據(jù)包。Filter-HookDriver在結(jié)構(gòu)非常筒單,易于實現(xiàn)。第三,NDISHookDriver對平臺的依賴性比較大,需要判斷不同的操作系統(tǒng)版本使用不同的方法。最后,NDIS中間層驅(qū)動程序(NDISIntermediateDriver)。NDIS(NetworkDriverInterfaceSpecification)是一種網(wǎng)絡(luò)驅(qū)動程序接口規(guī)范的簡稱,它支持如下三種類型的網(wǎng)絡(luò)驅(qū)動程序微端口驅(qū)動程序、中間層驅(qū)動程序(IntermediateDriver)和協(xié)議驅(qū)動程序。其中中間層驅(qū)動介于協(xié)議層驅(qū)動和小端口驅(qū)動之間,其功能非常強大,可以提供多種服務(wù),能夠截獲所有的網(wǎng)絡(luò)數(shù)據(jù)包(以太幀),過濾微端口驅(qū)動程序,實現(xiàn)特定的協(xié)議或其他諸如數(shù)據(jù)包加密、認(rèn)證等功能。綜上所述,在NDIS中間層進行網(wǎng)絡(luò)數(shù)據(jù)包截獲的方法結(jié)構(gòu)少見范,功能強大,為本實施例優(yōu)選的技術(shù)方案。NDIS(網(wǎng)絡(luò)驅(qū)動器接口標(biāo)準(zhǔn))中間層驅(qū)動程序在其上邊界導(dǎo)出MiniportXxx函數(shù),在其下邊界導(dǎo)出ProtocalXxx函數(shù)。該驅(qū)動程序在其上邊界僅提供面向無連接通信支持,而在其下邊界,則即可支持面向無連接通信,也可支持面向連接通信。中間層驅(qū)動程序的微端口部分(上邊界)必須是非串行的,操作系統(tǒng)將依賴這些非串行驅(qū)動程序,而不是NDIS對MiniportXxx函數(shù)的操作進行串行化處理和對內(nèi)部生成的輸出包進行排隊操作提供良好界導(dǎo)出TDI驅(qū)動程序驅(qū)動程序只要保持很小的臨界區(qū)(每次只能有一個線程執(zhí)行該代碼)就能提供性能良好的全雙工操作。但是這些非串行Miniport要受到更多也更嚴(yán)格的設(shè)計要求的限制,往往要為此付出更多的調(diào)試和測試時間。中間層驅(qū)動程序是一種典型的層次結(jié)構(gòu)程序,它基于一個或多個NDISNIC驅(qū)動程序,其上層是一個向上層提供TDI(傳輸驅(qū)動程序接口)支持的傳輸驅(qū)動程序(也可能是多層結(jié)構(gòu))。從理論上講,一個中間層驅(qū)動程序也可以是基-NDIS中間層驅(qū)動程序在NDIS中起著轉(zhuǎn)發(fā)上層驅(qū)動程序送來的數(shù)據(jù)包,并將其向下層驅(qū)動程序發(fā)送的接口功能。當(dāng)中間層驅(qū)動程序從下層驅(qū)動程序接收到數(shù)據(jù)包時,它要么調(diào)用NdisMXxxIndicateReceive函數(shù),要么調(diào)用NdisMindicateReceivePacket函數(shù)向上層指示該數(shù)據(jù)包。所以,可以利用這個過程達到過濾數(shù)據(jù)包的功能。中間層驅(qū)動程序通過調(diào)用NDIS打開和建立一個對低層NIC驅(qū)動程序或者NDIS中間層驅(qū)動程序的綁定。中間層驅(qū)動程序提供MiniportSetlnformation和MiniportQuerylnformation函數(shù)來處理高層驅(qū)動程序的設(shè)置和查詢請求,某些情況下,可能還要將這些請求向低層NDIS驅(qū)動程序進行傳遞,如果其下邊界是面向無連接的可通過調(diào)用NidsRequest實現(xiàn)這一功能,如果其下邊界是面向連接的則通過調(diào)用NidsCoRequest實現(xiàn)該功能。中間;區(qū)動程序通過調(diào)用NDIS提供的函數(shù)向網(wǎng)紹例如,下邊界面向無連接的中間層驅(qū)動程序必須調(diào)用NdisSend或NdisSendPackets來發(fā)送數(shù)據(jù)包或者包數(shù)組,而在下邊界面向連接的情況下就必須調(diào)用NdisCoSendPackets來發(fā)送包數(shù)組數(shù)據(jù)包。如果中間層驅(qū)動程序是基于非NDISNIC驅(qū)動程序的,那么在調(diào)用中間層驅(qū)動程序的MiniportSend或Miniport(Co)SendPackets函數(shù)之后,發(fā)送接口對NDIS將是不透明的。NDIS提供了一組隱藏低層操作系統(tǒng)細(xì)節(jié)的NdisXxx函數(shù)和宏。例如,中間層驅(qū)動程序可以調(diào)用NdisMInitializeTimer來創(chuàng)建同步時鐘,可以調(diào)用NdisInitializeListHead創(chuàng)建鏈表。中間層驅(qū)動程序使用符合NDIS標(biāo)準(zhǔn)的函數(shù),來提高其在支持Win32接口的微軟操作系統(tǒng)上的可移植性。使用防火墻技術(shù)不僅要實現(xiàn)對網(wǎng)絡(luò)數(shù)據(jù)包的截獲,還要在分析數(shù)據(jù)包后,根據(jù)用戶訪問控制策略對數(shù)據(jù)包進行處理,并且限制網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接。由于訪問控制策略設(shè)置是由一個具有人-機界面的應(yīng)用程序來完成,因此,除了需要有基于防火墻原理的網(wǎng)絡(luò)設(shè)備驅(qū)動程序,還必須實現(xiàn)設(shè)備驅(qū)動程序和應(yīng)用程序的信息交互。設(shè)備驅(qū)動程序和應(yīng)用程序的通信之間的通信包括兩個方面應(yīng)用程序傳送數(shù)據(jù)給設(shè)備驅(qū)動程序。這部分實現(xiàn)比較容易,應(yīng)用程序通過CreateFile()函數(shù)獲取設(shè)備驅(qū)動程序的句柄后,就可以使用如DeviceIoControl()、ReadFile()或WriteFile()這樣的Win32函數(shù)來實現(xiàn)與設(shè)備驅(qū)動程序之間的通信。設(shè)備驅(qū)動程序給應(yīng)用程序發(fā)送消息。這部分的實現(xiàn)遠(yuǎn)比前者復(fù)雜,歸納起來有以下五種實現(xiàn)方式異步過程調(diào)用(APC)、事件方式(VxD)、消息方式、異步I/0方式和事件方式(WDM)。其中前3種方法主要用于VxD中,后2種方法主要用于WDM。其中最常用的是事件方式,下面將對其進行重點的介紹。在事件方式下,應(yīng)用程序首先創(chuàng)建一個事件,然后將該事件句柄傳給設(shè)備驅(qū)動程序,接著創(chuàng)建一個輔助線程,等待事件的有信號狀態(tài)。設(shè)備驅(qū)動程序獲得該事件的句柄后,將它轉(zhuǎn)換成能夠使用的事件指針,并存儲起來以便后面使用。當(dāng)設(shè)備驅(qū)動程序有事件告訴應(yīng)用程序時就將事件設(shè)置為有信號狀態(tài),這樣應(yīng)用程序的輔助線程即可馬上知道這個消息并進行相應(yīng)的處理。在局域網(wǎng)范圍內(nèi),以計算機為單位對該機器整體限制網(wǎng)絡(luò)使用上限。所以,網(wǎng)絡(luò)帶寬限制實際上是對該行為的一種狹義描述。其真正的行為目的是協(xié)調(diào)各個進程,優(yōu)化配置網(wǎng)絡(luò)資源,以使得整體效率最大化。在此理論突破的基礎(chǔ)上,結(jié)合現(xiàn)在網(wǎng)絡(luò)用戶的普遍上網(wǎng)習(xí)慣和網(wǎng)絡(luò)應(yīng)用進程的行為特征,設(shè)計出了一種能自動協(xié)調(diào)各個網(wǎng)絡(luò)應(yīng)用進程的算法。實施該算法的程序可以達到在用戶基本不干預(yù)的情況下,將網(wǎng)絡(luò)使用整體效果最大化的情況。在Windows平臺下,通過使用防火墻技術(shù),可以限制進程的網(wǎng)絡(luò)連接。前面已經(jīng)詳細(xì)描述,在此不再過多描述防火墻的實現(xiàn)。在單機上部署本發(fā)明,需要兩個基本才莫塊防火墻部分和控制部分。防火墻部分負(fù)責(zé)具體執(zhí)行針對某一個進程網(wǎng)絡(luò)操作的監(jiān)視和拒絕,保證控制部分能達到預(yù)期的控制效果。控制部分內(nèi)部保持表l,如下進程ID<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage31</column></row><table>表1(注進程ID為操作系統(tǒng)給進程分配的唯一標(biāo)識,類型A為平均型,B為峰值型)控制軟件以一定時間單位為操作粒度,每隔一定時間刷新該表,并決定下一次某個進程的網(wǎng)絡(luò)訪問是被允許或者掛起。在局域網(wǎng)范圍內(nèi),可以把網(wǎng)內(nèi)的計算機看作是單機方案的進程,從而套用上述方案。在實施過程中,需要注意一個問題,即對于進程而言,其是平均型還是峰值型比較好確定,但是一個計算機上的進程有很多,整體而言可能不屬于任何一種類型,而是在某個時間內(nèi)屬于類型A而在另一個時間內(nèi)屬于類型B。所以,在局域網(wǎng)范圍內(nèi)進行控制的控制機需要動態(tài)判斷其轄區(qū)內(nèi)的某個機器在此時屬于哪種類型從而以此來決定其網(wǎng)絡(luò)訪問的資源配額。動態(tài)判斷的方法很多,這里提供一種方案控制機針對每一個網(wǎng)內(nèi)獨立的計算機都維持一個數(shù)組,這個數(shù)組內(nèi)記錄了開始進行網(wǎng)絡(luò)訪問時該機器的網(wǎng)絡(luò)流量,記為Nl,之后記錄每個時間點上該機器的網(wǎng)絡(luò)流量,記為Ni,每過一個時間間隔,就計算Ns-Ni-Nl。則Ns即為網(wǎng)絡(luò)流量變化范圍(相當(dāng)于連續(xù)函數(shù)在這一點上的導(dǎo)數(shù)值)。根據(jù)Ns是否在預(yù)定的閾值,來判斷該機器屬于峰值型還是平均型型。比如,如杲Ns不在土10。/oNl范圍內(nèi),則屬于峰值型。如果Ns在士10o/()Nl范圍內(nèi),則為平均型。本發(fā)明提供的第二實施例是一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,其結(jié)構(gòu)如圖3所示,包括監(jiān)測模塊201:用于監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;控制模塊202:用于當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流14量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi)。進一步,控制模塊202:還用于當(dāng)峰值型網(wǎng)絡(luò)應(yīng)用進程訪問完畢或進行網(wǎng)絡(luò)訪問預(yù)定時間后,放開對平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)連接的限制。進一步,監(jiān)測模塊201:還用于通過防火墻監(jiān)測攜帶峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包;控制模塊202:還用于通過防火墻攔截攜帶平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包。進一步,控制模塊202:還用于在內(nèi)核態(tài)下進行網(wǎng)絡(luò)數(shù)據(jù)包攔截,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接。本發(fā)明提供的第三實施例是一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,其結(jié)構(gòu)如圖4所示,包括流量監(jiān)測模塊203:用于監(jiān)測各終端的網(wǎng)絡(luò)流量變化范圍;流量控制模塊204:用于當(dāng)監(jiān)測到第一終端的網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)時,限制第二終端進行網(wǎng)絡(luò)連接,所述第二終端的網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權(quán)利要求1、一種實現(xiàn)網(wǎng)絡(luò)限速的方法,其特征在于,包括監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi)。2、如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)峰值型網(wǎng)絡(luò)應(yīng)用進程訪問完畢或進行網(wǎng)絡(luò)訪問預(yù)定時間后,放開對平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)連接的限制。3、如權(quán)利要求1所述的方法,其特征在于,監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包具體為通過防火墻監(jiān)測攜帶峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包;限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接具體為通過防火墻攔截攜帶平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包。4、如權(quán)利要求1所述的方法,其特征在于,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接具體為在內(nèi)核態(tài)下進行網(wǎng)絡(luò)數(shù)據(jù)包攔截,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接。5、一種實現(xiàn)網(wǎng)絡(luò)限速的方法,其特征在于,包括監(jiān)測各終端的網(wǎng)絡(luò)流量變化范圍;當(dāng)監(jiān)測到第一終端的網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)時,限制第二終端進行網(wǎng)絡(luò)連接,所述第二終端的網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)。6、一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,其特征在于,包括監(jiān)測模塊用于監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;控制模塊用于當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi)。7、如權(quán)利要求6所述的裝置,其特征在于,控制模塊還用于當(dāng)峰值型網(wǎng)絡(luò)應(yīng)用進程訪問完畢或進行網(wǎng)絡(luò)訪問預(yù)定時間后,放開對平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)連接的限制。8、如權(quán)利要求6所述的裝置,其特征在于,監(jiān)測模塊還用于通過防火墻監(jiān)測攜帶峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包;控制模塊還用于通過防火墻攔截攜帶平均型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求的網(wǎng)絡(luò)數(shù)據(jù)包。9、如權(quán)利要求6所述的裝置,其特征在于,控制模塊還用于在內(nèi)核態(tài)下進行網(wǎng)絡(luò)數(shù)據(jù)包攔截,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接。10、一種實現(xiàn)網(wǎng)絡(luò)限速的裝置,其特征在于,包括流量監(jiān)測模塊用于監(jiān)測各終端的網(wǎng)絡(luò)流量變化范圍;流量控制模塊用于當(dāng)監(jiān)測到第一終端的網(wǎng)絡(luò)流量變化范圍不在設(shè)定閾值范圍內(nèi)時,限制第二終端進行網(wǎng)絡(luò)連接,所述第二終端的網(wǎng)絡(luò)流量變化范圍在設(shè)定閾值范圍內(nèi)。全文摘要本發(fā)明實施例公開了一種實現(xiàn)網(wǎng)絡(luò)限速的方法及裝置,為了解決網(wǎng)絡(luò)傳輸效能較低,不能最大程度的利用網(wǎng)絡(luò)資源的問題,本發(fā)明公開的方法包括監(jiān)測網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包;當(dāng)監(jiān)測到峰值型網(wǎng)絡(luò)應(yīng)用進程的網(wǎng)絡(luò)訪問請求數(shù)據(jù)包時,限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,所述峰值型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍不在設(shè)定閾值范圍內(nèi),所述平均型網(wǎng)絡(luò)應(yīng)用進程網(wǎng)絡(luò)流量的變化范圍在設(shè)定閾值范圍內(nèi),由于限制平均型網(wǎng)絡(luò)應(yīng)用進程進行網(wǎng)絡(luò)連接,因此保證峰值型的進程訪問的網(wǎng)絡(luò)連接,使得較大程度的利用網(wǎng)絡(luò)資源。文檔編號H04L12/56GK101431473SQ20081019293公開日2009年5月13日申請日期2008年12月31日優(yōu)先權(quán)日2008年12月31日發(fā)明者賈弘霏申請人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
陇南市| 保亭| 兴和县| 西贡区| 尉犁县| 陵川县| 尚志市| 包头市| 古交市| 平邑县| 玉龙| 永年县| 台中县| 乌审旗| 海原县| 西充县| 新沂市| 平谷区| 商丘市| 泗洪县| 搜索| 太原市| 安康市| 民县| 阳信县| 新田县| 涿州市| 永寿县| 朝阳市| 化德县| 东港市| 宁都县| 同德县| 溧阳市| 海城市| 集贤县| 广水市| 通榆县| 威宁| 民县| 温州市|