发明名称 |
网络过滤驱动器的构造和运行环境 |
摘要 |
本发明提出了一种网络过滤驱动器的构造和运行环境。其中过滤数据包所采用的方式促进数据有效地流过通信路径。过滤器栈包括一个或多个过滤器实例,这些过滤器实例可以过滤通过过滤器栈的数据包。该过滤器栈与一个或多个协议栈有关,这些协议栈在计算机设备与网络之间的通信路径中发挥作用。当过滤实例被插入过滤器栈或从过滤器栈中被除去时,有关的协议栈仍然能够转移数据。抽象接口通过将数据传送到创建过滤器实例的过滤驱动器,来促进插入和除去过滤器实例。过滤驱动器可以创建多个过滤器实例。可以根据数据流、控制流的方向和包的特征来回避与过滤器实例有关的过滤操作。 |
申请公布号 |
CN1424663A |
申请公布日期 |
2003.06.18 |
申请号 |
CN02156164.8 |
申请日期 |
2002.12.11 |
申请人 |
微软公司 |
发明人 |
A·默奇;A·达巴格;A·迪布;F·F·刘 |
分类号 |
G06F15/163;G06F9/00;G06F13/00;H04L29/06 |
主分类号 |
G06F15/163 |
代理机构 |
上海专利商标事务所 |
代理人 |
张政权 |
主权项 |
1.一种在计算机设备中将过滤器实例插入过滤器栈的方法,该方法不会中断有关的协议栈的操作,以节约处理器和网络资源,该计算机设备能通过通信路径以通讯联络的方式被耦合到网络,它包括与用于管理过滤器栈的抽象接口有关的一个或多个协议栈,过滤器栈包括一个或多个过滤器实例,可对正在经由通信路径被转移的数据包执行过滤操作,该方法的包括:暂停过滤器栈操作的动作;在将过滤器实例插入过滤器栈的同时,至少一个有关的协议栈能够继续转移数据的动作;以及,开始过滤器栈操作的动作。 |
地址 |
美国华盛顿州 |