[发明专利]计算机和网络过滤驱动中间层实现网卡远程唤醒的方法有效
申请号: | 200810117282.8 | 申请日: | 2008-07-28 |
公开(公告)号: | CN101640665A | 公开(公告)日: | 2010-02-03 |
发明(设计)人: | 林洋;刘春梅;仇俊;席振新 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100085北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 网络 过滤 驱动 中间层 实现 网卡 远程 唤醒 方法 | ||
技术领域
本发明涉及计算机领域中网络安全领域中的网络过滤驱动,特别是指一种网络过滤驱动中间层实现网卡远程唤醒的计算机和方法。
背景技术
如图1所示,为现有计算机系统中多协议多网卡的安装结构图,所有的网络协议都绑定到所有的网卡上,如计算机系统中,安装有网卡1(又称NIC 1,网络接口卡)和网卡2(NIC 2),以及TCP/IP协议集和IPX/SPX协议集,其中,TCP/IP协议集分别绑定到网卡1对应的miniport端口和网卡2对应的miniport端口,IPX/SPX协议集也分别绑定到网卡1对应的miniport端口和网卡2对应的miniport端口,为了使计算系统的网络环境更加安全,在Windows环境下,在基于微软的IMD架构(也称passthru)的包过滤防火墙中,DDK附带了一个中间层驱动的例程,而passthru就能实现该中间层驱动的基本功能,利用passthru来构造VPN(虚拟专用网)、NAT(网络地址转换)等模块架构。
如图2所示,为在图1所示多协议多网卡的安装结构中,在网卡和上层协议层中间又安装了passthru这个中间层过滤驱动的结构图,passthru中间层过滤驱动对下的网卡(miniport)表现为一个协议层的驱动,对上的协议层表现为一个虚拟网卡驱动,passthru可以监控所有本机收发的网络包。
但是passthru目前存在不支持网络远程唤醒的问题,进行休眠恢复时系统偶会超过两秒的时间,这样会影响整机Whq1认证。
针对上述问题,微软提出,如果需要网络远程唤醒时,可以卸载passthru,这种方式的缺点是卸载时间过长,不能在实际的商用软件中使用。
在发明人实现本发明的过程中,发现现有技术至少存在如下问题:
在不卸载passthru的情况下,让passthru支持网络远程唤醒,来提高网络性能。
发明内容
本发明要解决的技术问题是提供一种网络过滤驱动中间层实现网卡远程唤醒的计算机和方法,有效解决了基于passthru的网络中的网卡不能被网络远程唤醒的问题。
为解决上述技术问题,本发明的实施例提供技术方案如下:
一种网络过滤驱动中间层实现网卡远程唤醒的计算机,包括:至少一个物理网卡,具有与远程计算机连接的网络接口;协议层,包括至少一个协议集;
网络过滤驱动中间层,安装在所述至少一个物理网卡与所述协议层之间,并与所述至少一个物理网卡和所述协议层中的所述至少一个协议集分别连接,用于监控和过滤所有通过所述至少一个物理网卡和所述协议层中的所述至少一个协议集接收的和发送的网络包;
所述网络过滤驱动中间层根据上层应用的命令,与所述至少一个物理网卡中的需要被远程唤醒的物理网卡解除绑定连接,与所述网络过滤驱动中间层解除绑定后的所述物理网卡直接与所述协议层中的所述至少一个协议集绑定连接,所述物理网卡接收并执行来自所述远程计算机的唤醒命令;
一网络驱动接口规范模块,与所述网络过滤驱动中间层连接,用于接收来自所述上层应用的命令,并将该命令传输至所述网络过滤驱动中间层,并为所述至少一个物理网卡提供网络驱动程序接口。
优选的,所述上层应用为:图形用户界面控制应用,用于接收用户的设置命令,并将该设置命令通过所述网络驱动接口规范模块转发给所述网络过滤驱动中间层。
优选的,所述网络过滤驱动中间层包括:所述至少一个物理网卡对应的协议驱动和所述协议层中的所述至少一个协议集对应的虚拟网卡驱动。
优选的,上述计算机还包括至少一个虚拟网卡,与所述网络过滤驱动中间层连接;所述网络过滤驱动中间层还用于监控和过滤所有通过所述至少一个虚拟网卡和所述协议层中的所述至少一个协议集接收和发送的网络包。
优选的,所述网络过滤驱动中间层包括:所述至少一个物理网卡对应的协 议驱动和所述协议层中的所述至少一个协议集对应的虚拟网卡驱动;以及
所述至少一个虚拟网卡对应的协议驱动和所述协议层中的所述至少一个协议集对应的虚拟网卡驱动。
优选的,所述被远程唤醒的物理网卡包括:与所述物理网卡对应的miniport端口、所述miniport端口对应的在所述网络过滤驱动中间层中的协议驱动,以及对所述协议层的虚拟网卡驱动。
为解决上述技术问题,还提供一种网络过滤驱动中间层实现网卡远程唤醒的方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810117282.8/2.html,转载请声明来源钻瓜专利网。