[发明专利]Windows系统中程序网络流速控制装置有效
| 申请号: | 200910193419.2 | 申请日: | 2009-10-29 |
| 公开(公告)号: | CN101702121A | 公开(公告)日: | 2010-05-05 |
| 发明(设计)人: | 刘鹏 | 申请(专利权)人: | 珠海金山软件股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/56 |
| 代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 华辉 |
| 地址: | 519015 广东省珠海*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | windows 系统 程序 网络 流速 控制 装置 | ||
1.Windows系统中程序网络流速控制装置,
其特征在于,包括流速控制规则设置模块,其内存储有各个应用程序的流速控制信息, 该流速控制信息包括应用程序的发送流速控制信息和接收流速控制信息;内核TDI拦截模块, 其在应用程序通过TCP/UDP协议访问网络时获取本地TCP/UDP端口号、应用程序ID、 TCP/UDP连接的ID、连接次数、发送连接信息和接收连接信息;其中发送连接信息和接收连 接信息均包含已经传输字节数,上次传输时间,传输速率限额,限额有效标志;内核TDI拦 截模块,还可以根据上次传输时间、当前系统时间和本次要传输的IP数据包大小计算出本次 IP数据包的传输速度;
数据包拦截模块,其能够拦截到从操作系统网络协议层发往操作系统数据包发送层的 IP数据包,数据包拦截模块对拦截到的IP数据包反向解析出该IP数据包所对应的应用程序 ID,如果从内核TDI拦截模块计算出的该应用程序本次IP数据包的传输速度大于流速控制规 则设置模块中设置好的该应用程序的发送或接收控制流速值,则该数据包被丢弃,否则发送 或者接收该数据包。
2.根据权利要求1所述Windows系统中程序网络流速控制装置,其特征在于,流速控 制规则设置模块,其包括一流速控制信息收集模块,流速控制信息收集模块用来收集设置好 的应用程序的流速控制信息,流速控制信息存储在流速控制信息表中;流速控制信息表为所 述内核TDI拦截模块提供应用程序的流速控制信息,并且在流速控制规则设置模块退出时负 责将应用程序的流速控制信息保存起来,在流速控制规则设置模块下次启动时,自动读取上 次保存的应用程序的流速控制信息;流速控制信息表中的每项数据定义为数据一,数据一包 含:应用程序ID、发送速率限额、发送限额有效标志,接收速率限额,接收限额有效标志;
内核TDI拦截模块,其拦截应用程序访问网络的动作,为下述数据包拦截模块提供是 否允许某个数据包发送或接收的指令信息;内核TDI拦截模块进一步包括TCP过滤驱动模块、 UDP过滤驱动模块、流速数据管理模块和流速计算模块,其中:
TCP过滤驱动模块,其拦截所有通过TCP协议访问网络的应用程序建立TCP连接和结束 TCP连接的请求,并且解析出这些请求所对应的本地TCP端口号,应用程序的ID,应用程序 的路径和TCP连接的ID信息;所述本地TCP端口号,应用程序的ID,和TCP连接的ID信息 定义为数据二;
UDP过滤驱动模块,其拦截所有通过UDP协议访问网络的应用程序建立UDP连接和结束 UDP连接的请求,并且解析出这些请求所对应的本地UDP端口号,应用程序的ID,应用程序 的路径和UDP连接的ID信息;所述本地UDP端口号,应用程序的ID和UDP连接的ID信息定 义为数据三;
流速数据管理模块,管理当前正在访问网络的应用程序的流速信息,流速数据管理模 块管理了如下的数据列表:
i.TCP端口协议映射表:表示当前windows操作系统中所有通过TCP协议打开的TCP 连接的端口列表和端口所对应的应用程序ID,表中每项数据为数据二,即包含:TCP连接的 ID、本地TCP端口,应用程序ID;
ii.UDP端口协议映射表:表示当前windows操作系统中所有通过UDP协议打开的UDP 连接的端口列表和端口所对应的应用程序ID,表中每项数据为数据三,即包含:UDP连接的 ID、本地UDP端口,应用程序ID;
iii.流速控制信息表:其与所述流速控制规则设置模块中的流速控制信息表内容 一致;
iv.活动流速控制表:表示当前所有正在使用网络进行通信的应用程序所对应的流速 控制信息列表;活动流速控制表中的每项数据定义为数据四,数据四包含:应用程序ID,连 接计数,发送连接信息,接收连接信息;数据四中的发送连接信息和接收连接信息都均包含 已经传输字节数,上次传输时间,传输速率限额,限额有效标志;已经传输字节数,上次传 输时间,传输速率限额,限额有效标志这些信息定义为数据五;
流速计算模块,计算某个数据包发送时,应用程序当前当前访问网络的流速,并能给 出是否超出流速限制的信息;
数据包拦截模块,其拦截所有Windows系统发送和接收到的IP数据包,数据包拦截模块包括 NDIS中间层驱动模块和数据包协议解析模块;
NDIS中间层驱动模块通过实现windows操作系统标准的NDIS中间层接口,实现对所 有Windows系统发送和接收的IP数据包的拦截;
数据包协议解析模块通过解析NDIS中间层驱动模块拦截到的IP数据包,得出IP数 据包所对应的网络协议类型,端口号和数据包的大小并得到数据六,数据六包括IP数据包ID, 协议类型、协议端口号、IP数据包传输方向、IP数据包的大小、windows系统当前的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山软件股份有限公司,未经珠海金山软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910193419.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:铝电解槽阳极电流在线测试仪
- 下一篇:一种带照明功能的试电笔





