[發明專利]Windows系統中程序網絡流速控制裝置有效
| 申請號: | 200910193419.2 | 申請日: | 2009-10-29 |
| 公開(公告)號: | CN101702121A | 公開(公告)日: | 2010-05-05 |
| 發明(設計)人: | 劉鵬 | 申請(專利權)人: | 珠海金山軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;H04L12/56 |
| 代理公司: | 廣州新諾專利商標事務所有限公司 44100 | 代理人: | 華輝 |
| 地址: | 519015 廣東省珠海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | windows 系統 程序 網絡 流速 控制 裝置 | ||
技術領域
本發明涉及計算機互聯網軟件領域,尤其涉及一種Windows系統中控制程序網絡 流速的裝置。
背景技術
隨著互聯網的發展,越來越多的軟件轉向互聯網化,大量的需要使用網絡的程序程 序在用戶的計算機中運行,它們將在后臺使用互聯網進行信息收集、自動升級等工作,需要 占用很多的網絡帶寬,并且經常給用戶的網絡帶來非常大的瞬時流量,如果用戶此時正在做 瀏覽網頁、聊天、玩網絡游戲等事情,就會感覺系統很卡,用戶的交互感受會非常差。因此 需要一種能夠限制這些自動進行網絡訪問的程序的流速,控制他們能夠使用的最高網絡帶寬, 保證那些用戶經常使用的,需要及時響應的程序總是能夠得到一定的網絡帶寬。
目前常用的流速控制方法中一種方法是讓那些后臺運行的程序在使用網絡時自己控 制自己的網絡流量,通常一些下載軟件會提供這樣的功能,如BT,Flashget等常用下載軟件。 這種方法的局限性在于依賴于使用網絡的程序自身的功能,其他沒有實現流速控制的軟件仍 然有可能給用戶帶來困擾,另一個麻煩在于沒有統一的管理所有的程序流速的地方,甚至都 不知道有哪些程序訪問了網絡,即使知道了,用戶必須得到一個個程序中去設置每個程序的 流速控制,操作起來非常麻煩。
另外一種方法是在操作系統層監控所有的網絡發送和接收操作,這樣可以對所有的 程序的網絡訪問行為進行控制,用戶也有一個統一的地方進行設置,極大的方便了用戶的操 作。這種方法通常使用的方法是,掛鉤所有網絡訪問的API,攔截所有訪問網絡的程序的發 送和接收操作,發送時對于超過了流量的發送操作,先緩存發送的數據,并阻塞該程序的發 送操作,等過一段時間后,滿足了程序的流速限制,再將數據發送出去。接收時對于超過了 流速限制的接收操作,先緩存接收的數據,并阻塞程序的接收操作,等過一段時間后,滿足 了程序的流速限制,再將接收的數據發給程序。使用這種方法仍然存在一定的局限性,首先 它需要緩存用戶程序發送的數據和接收的數據,這無疑會占用計算機的很多資源,另一方面 在接收數據的時候仍然要使用操作系統提供的接收數據的方法接收數據,而在操作系統接收 數據的過程中,并不能控制某個接收動作的瞬時流速,操作系統總是被動的、近可能快的接 收數據,它并不能告訴數據的發送者使用較慢的速率發送數據。
發明內容
本發明的目的是克服現有技術中的不足,提供一種Windows系統中程序網絡流速 控制裝置。該程序網絡流速控制裝置不僅可以實現多個程序的網絡流速統一管理,而且無需 占用額外的計算機的資源。Windows系統中程序網絡流速控制裝置,
其包括:
流速控制規則設置模塊,其內存儲有各個應用程序的流速控制信息,該流速信息包 括應用程序的發送流速控制信息和接收流速控制信息;
內核TDI攔截模塊,其在應用程序通過TCP/UDP協議訪問網絡時獲取本地TCP/UDP 端口號、應用程序ID、TCP/UDP連接的ID、連接次數、發送連接信息和接收連接信息;其 中發送連接信息和接收連接信息均包含已經傳輸字節數,上次傳輸時間,傳輸速率限額,限 額有效標志;內核TDI攔截模塊,還可以根據上次傳輸時間、當前系統時間和本次要傳輸的 IP數據包大小計算出本次IP數據包的傳輸速度;
數據包攔截模塊,其能夠攔截到從操作系統網絡協議層發往操作系統數據包發送層 的IP數據包,數據包攔截模塊對攔截到的IP數據包反向解析出該IP數據包所對應的應用程 序ID,如果從內核TDI攔截模塊計算出的該應用程序本次IP數據包的傳輸速度大于流速控 制規則設置模塊中設置好的該應用程序的控制流速值,則該數據包被丟棄,否則發送或者接 收該數據包。
本發明的有益效果是:本發明Windows系統中程序網絡流速控制裝置的三大模塊分 別完成三種主要功能,簡單的說,流速控制規則設置模塊中保存的是各個應用程序的流速控 制信息,即各個程序的最大流速值,如果某個程序的瞬時流速超過該最大流速值是不能進行 發包或收包操作的。內核TDI攔截模塊是獲取每個數據包的屬性信息的,比如該數據包對應 的應用程序、該數據包的瞬時速度等。數據包攔截模塊是用于攔截數據包的,該數據包能否 通過由流速控制規則設置模塊和TDI攔截模塊中的信息進行比對的結果來決定。這樣就可以 實現對所有應用程序的網絡流速的控制,而且無需占用計算機的存儲資源,同時也實現了多 個應用程序網絡流速的統一管理。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山軟件股份有限公司,未經珠海金山軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910193419.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鋁電解槽陽極電流在線測試儀
- 下一篇:一種帶照明功能的試電筆





