网络组包过滤(NPF)模块_Windows网络编程(第2版)_[共2页]

284
www.99ctct1.网络接口卡和NIC驱动器
NIC驱动器可以直接管理网络接口卡。它的下端接口与硬件关联,而其上端接口允许高层向网络中发送数据包、处理中断、重置网络适配器、中止网络适配器以及查询和设置驱动器的操作属性。NIC驱动器可以是微端口,也可以是传统的完全NIC驱动器。
•微端口仅实现硬件指定的、用于管理网络适配器的必要操作,包括在网络适配器上发送和接收数据。大多数最低层NIC驱动器的操作(如同步操作)都是由NDIS操作的。微端口不会直接调用操作系统例程,NDIS是微端口访问操作系统的接口。微端口将数据包传送到NDIS,而NDIS确保这些数据包会传送给正确的网络协议
•完全NIC驱动器用于执行硬件指定的操作以及所有由NDIS完成的同步和队列操作。
2.中间层驱动器
中间层驱动器接口位于高层驱动器(例如协议驱动器)和一个微端口之间。对于高层驱动器而言,中间层驱动器就像微端口一样;而在微端口看来,中间层驱动器就像是协议驱动器。木材拉丝机
一个中间层协议可以在另一个中间层驱动器之上,尽管这种分层方法可能给系统性能带来副作用。开发中间层驱动器的主要原因是实现已有传统协议驱动器和微端口之间的介质转换,这样就可以管理协议驱动器不知道的新介质类型的网络适配器。例如,中间层驱动器可以将LAN协议转换为ATM协议。中间层驱动器无法与用户模式应用程序进行通信,而只能与其他NDIS驱动器通信。
3.传输驱动器或者协议驱动器
协议驱动器用于实现网络协议栈,例如IPX/SPX或者TCP/IP,它可以为网络适配器提供服务。协议驱动器为其上层的应用程序层的客户端提供服务,并且与其下层的NIC驱动器或者中间NDIS驱动器相连。
梨花护肤品NPF是协议驱动器的一种实现。从性能的角度来看,这并不是最佳的选择。但它允许独立于MAC层完全访问裸流量。
不同的Win32操作系统拥有不同的NDIS版本。在Windows 7中使用NDIS 6.2,而Windows 2000中使用NDIS 5。
石墨柱10.1.3 网络组包过滤(NPF)模块
NPF在核心层中的位置如图10.3
所示。全自动烫金机
半导体模块图10.3  NPF在核心层中的位置

本文发布于:2024-09-21 18:58:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/233554.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议