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 。