NDIS描述
来源:互联网 发布:linux chroot命令 编辑:程序博客网 时间:2024/06/06 01:34
NDIS(Network Driver Interface Specification)是网络驱动程序接口规范的简称。它横跨传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。
NDIS为网络驱动程序创建了一个完整的开发环境,只需调用NDIS函数,而不用考虑操作系统的内核以及与其他驱动程序的接口问题,从而使得网络驱动程序可以从与操作系统的复杂通讯中分离,极大地方便了网络驱动程序的编写。另外,利用NDIS的封装特性,可以专注于一层驱动的设计,减少了设计的复杂性,同时易于扩展驱动程序栈。
NDIS支持三种类型的网络驱动程序:
网卡驱动程序(NICdrivers)
网卡驱动程序是网卡与上层驱动程序通信的接口,它负责接收来自上层的数据包,或将数据包发送到上层相应的驱动程序,同时它还完成处理中断等工作。
中间驱动程序
(InterMediateProtocolDrivers):中间驱动程序位于网卡驱动程序和协议驱动程序之间,它向上提供小端口(Minport)函数集,向下提供协议(protocol)函数集,因此对于上层驱动程序而言,它是小端口驱动程序。对于底层的驱动程序,它是协议驱动程序。
协议驱动程序
(Upper Level Protocol Drivers):协议驱动程序执行具体的网络协议,如IPX/SPX、TCP/IP等。协议驱动程序为应用层客户程序提供服务,接收来自网卡或中间驱动程序的信息。
0 0
- NDIS描述
- NDIS
- NDIS(NDIS开发详解)
- NDIS简介
- NDIS开发
- NDIS backdoor
- NDIS基础知识
- NDIS resources
- 什么是NDIS?
- Ndis开发
- ndis杂
- NDIS Driver Compile Flags
- NDIS 中间层驱动开发
- NDIS驱动程序安装总结
- NDIS HOOK开发小记
- Hook NDIS.SYS入口
- NDIS中间层驱动程序
- 一些NDIS函数
- Bootstrap 轮播(Carousel)插件
- mybatis知识点总结
- 用xshell操作linux系统的常用命令
- php.ini配置文件中文详细解释
- info.plist配置权限
- NDIS描述
- Java中IO流的使用方法之内存操作流
- 敏捷开发与传统开发的区别
- Glide图片加载框架个人笔记
- 8.1多线程上
- Vue模板语法
- “全面集中管控”企业信息化体系建设的思考
- 吴军《智能时代》教会我的那些事
- 利用Python进行NBA比赛数据分析