技术文章articles

Windows环境下网卡驱动程序

 

1.网络驱动程序接口规范NDIS

Microsoft和3Com公司于1989年联合开发出了网络驱动程序接口规范NDIS( Network DriverInterface Specification)NDIS规范了网络驱动程序间的标准接口,它使不同的传输可以采用一种通用的方式来访问由不同厂商制造的网卡网络驱动程序不是直接调用操作系统的例程,而是通过NDIS进行系统调用,而IVDIS驱动程序所存在的环境都是由IVDIS库( Ndis. sys)所创建的这个库输出一组标准接口,提供一个形如NdisXxx的系统函数集,使各NDIS驱动程序不需要直接与操作系统进行通信 NDIS支持下列几种网络驱动程序形式:微端口驱动程序(MinipoIi drivers)、中间驱动程序(In-termediate drivers)和协议驱动程序(ProLocol dri-Vers)NDIS各层驱动程序以及它们之间的关系如下图所示:

NDIS组件图

 

目前,内部网络基本上都采用以广播为技术基础的以太局域网,任何两个节点之间的通信数据包,不仅被这两个节点的网卡所接收,也同时可以被处在同一以太网上的任何一个节点的网卡所截取因此,黑客只要接人以太网上任一节点进行侦听,就可以捕获在这个以太网上传输的所有数据包,对其进行解包分析,从而窃取关键信息为弥补以太网所固有的安全隐患,采用数据链路层加密技术是保证内部网信息安全的有效措施。超时代共享文件夹加密软件采用该技术以使软件更为安全可靠。

 

2. 网卡驱动程序

在windows环境下,网卡驱动程序对应于WDIS的微端口驱动程序。微端口驱动程序工作在数据链路层,是与网络接口卡( NIC)结合最紧密的一层驱动程序它调用NDIS库提供的接口函数来完成NIC与上层驱动程序之间的相互通讯NDIS库导出一组函数集合(NdiaXxx函数)来封装所有微端口需要调用的操作系统函数,而微端口也输出一组MiniporcXxx函数供NDIS和上层驱动程序调用。

收缩
  • 电话咨询

  • 4000-186-360
  • 扫一扫 关注微信