找回密码
 立即注册
搜索
查看: 439|回复: 2

NDIS介绍

[复制链接]

209

主题

857

回帖

1676

积分

金牌会员

积分
1676
发表于 2003-3-1 21:46:17 | 显示全部楼层 |阅读模式
  NDIS(Network Driver Interface Specification)是Microsoft和 3Com公司联合制定的网络驱动规范,并提供了大量的操作函数。它为上层的协议驱动提供服务,屏蔽了下层各种网卡的差别。

  NDIS向上支持多种网络协议,比如TCP/IP、NWLink IPX/SPX、NETBEUI等,向下支持不同厂家生产的多种网卡。NDIS还支持多种工作模式,支持多处理器,提供一个完备的NDIS库(Library)。 但库中所提供的各个函数都是工作在核心模式下的,用户不宜直接操作,这就需要寻找另外的接口。
  关于NDIS在系统中所充当的角色可参照下面图示:
  Win2000 实施网络驱动器接口(NDIS)5.0标准。NDIS 5.0为桌面系统带来了大量新的特征,如通过允许NIC执行TCP硬件校验和及IP Security,将任务卸载到NIC。NDIS 5.0通过缺省,允许TCP/IP查询NIC驱动器,找出最大传输装置(MTU)受什么支持。这有助于操作系统最大限度地使用MTU,并且,又反过来提高了网络的效率。同时,你还可以进行某些手动调节,如大型数据包的分割及巨幅帧(Jumbo Frame)的使用,这将改善千兆以太网的环境。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

3

主题

171

回帖

236

积分

海星

积分
236
发表于 2003-3-1 23:11:03 | 显示全部楼层
好呀偶学习学习,建议斑竹们多整理一些这类的文章放到精华区,大家也好持续学习
回复

使用道具 举报

78

主题

920

回帖

1388

积分

金牌会员

积分
1388
发表于 2003-3-2 01:38:19 | 显示全部楼层
NDIS 5.0 包括以下扩展功能:
N D I S 电源管理(网络电源管理和网络唤醒需要此功能)。
即插即用。
对诸如T C P 和U D P 校验和之类任务的任务分载机制和快速包转发。
支持Q o S 。
支持中间驱动器(广播式P C ,虚拟局域网( V L A N ),面向Q o S 的包调度,N D I S 对I E E E 1 3 9 4
网络设备的支持都需要此功能)。
当系统请求电源级别改变时,N D I S 就能切断网络适配器的电源。用户或系统都能启动该请
求。例如:用户可能想使计算机进入睡眠状态,或者系统可能因为键盘或鼠标不活动而请求改
变电源级别。另外,如果网络适配器支持的话,断开网络连线也能启动该请求。在这种情况下,
系统会在切断网络适配器电源之前等待一段可配置的时间,因为连接断开可能只是网络中临时
线路改变的结果,并非真的断开电缆与网络的连接。
N D I S 电源管理策略的前提是没有网络活动。这意味着在切断网络适配器电源之前,所有上
层网络组件必须同意该请求。如果网络上还存在活动会话或者打开的文件,断电请求就会被其
中一个或所有相关组件拒绝。
计算机也能由网络事件从低电源级别中唤醒,以下情况会导致唤醒信号:
检测到网络链路状态的改变(例如,电缆重新连上)。
接收到网络唤醒帧。
接收到巨包(Magic Packet),巨包是包含连续1 6 个接收方网络适配器介质访问( M A C )地址
拷贝的包。
在驱动器初始化时,N D I S 查询微端口驱动器的能力以判定是否支持诸如巨包、模式匹配和
链路状态改变唤醒等唤醒方式,并决定每种唤醒方式所要求的最低电源状态。然后,网络协议
就只需查询微端口的能力,在运行时,协议设置使用对象标识符的唤醒策略,例如启用唤醒、
设置包模式和删除包模式等。
目前,Microsoft TCP/IP 是唯一支持网络电源管理的M i c r o s o f t 协议栈。它在微端口初始化时
注册如下包模式:
直接I P 包。
请求站I P 地址的A R P 广播。
请求站计算机名的T C P / I P 上的N e t B I O S 广播。
与N D I S 兼容的驱动程序适用于不同厂家的各种各样的网络适配器。N D I S 接口允许不同类型
的多个协议驱动程序绑定到同一个网络适配器驱动程序,也允许将同一个协议绑定到多个网络
适配器驱动程序上。N D I S 规范描述了实现这一点的多路复用机制。绑定可以通过Windows 2000
“网络或拔号连接”文件夹查看和改变。
Windows 2000 TCP/IP 对以下技术提供支持:
光纤分布式数据接口( F D D I )。
令牌环(IEEE 802.5)。
异步传输模式( AT M )。
通过局域网仿真( L A N E ),AT M 局域网卡在T C P / I P 看来就像一块以太网卡。
增强资源计算机网络( A R C n e t )。
专用广域网( WA N )链接,比如数据电话数字服务( D D S )和T 载波(部分T 1 、T 1 和T 3 )。
WA N 拨号或永久电路交换服务,比如模拟电话、I S D N 和x D S L 。
WA N 包交换服务,比如X . 2 5 、帧中继和AT M 。
以太网。
缺省时用以太网Ⅱ封装。用户也可以选用IEEE 802.3 SNAP 封装,方法是将注册表表项
ArpUse EtherSNAP(HKLM\SYSTEM\CurrentControlSet\Services\Tc p i p \ P a r a m e t e r s )的值改为1 。
Windows 2000 TCP/IP 能接收两种类型的帧,而不管A r p U s e E t h e r S N A P 的值是什么。
要选择IEEE 802.3 SNAP 封装,则:
1) 在任务栏上,单击“S t a r t ”按钮,然后单击“R u n ”。
2) 在“O p e n ”框中,键入“r e g e d t 3 2 . e x e ”,然后单击“O K ”。
3) 在注册表编辑器中,找到HKLM\ SYSTEM\ CurrentControl Set\Services \Tcpip \Parameters 。
4) 选择“A r p U s e E t h e r S N A P ”项,将其值改为1 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-20 16:06 , Processed in 0.084567 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表