NDIS 端口概述
本部分介绍 NDIS 端口,这是一项 NDIS 6.0 功能,使网络层能够访问子接口。 在 NDIS 中,网络接口与微型端口适配器相关联,微型端口适配器的子接口称为 NDIS 端口。
驱动程序堆栈的体系结构要简单得多,因为每个网络接口都被视为微型端口适配器。 例如,每个微型端口适配器都有自己的 IP 和 MAC 地址。 在大多数情况下,过度覆盖的驱动程序不需要有关微型端口适配器的虚拟或物理性质的信息,也不需要有关驱动程序堆栈底部的物理设备的信息。
NDIS 微型端口适配器可以为物理设备或虚拟设备提供接口。 NDIS 中间驱动程序为称为虚拟 微型端口的虚拟设备提供接口。 NDIS 中间驱动程序可以绑定到基础微型端口适配器,并公开过度协议驱动程序绑定到的虚拟微型端口。
在许多情况下,基础物理设备和虚拟微型端口之间没有一对一的关系。 例如,实现故障转移功能的中间驱动程序可以创建一个虚拟微型端口以支持多个物理设备,而虚拟 LAN (VLAN) 中间驱动程序可以创建多个与单个物理设备关联的虚拟微型端口。 此外,结合故障转移和 VLAN 功能的驱动程序可以创建一组虚拟微型端口 (N 个 VLAN) 而驱动程序绑定到多个物理设备 (M 个物理设备) 。 有关中间驱动程序和虚拟微型端口的详细信息,请参阅 NDIS 6.0 中间驱动程序。
在某些应用程序中,必须能够处理虚拟微型端口下方的子接口,或者简化设计。 例如,可扩展身份验证协议 (EAP) 协议必须指定发送或接收 EAP 数据包的物理设备。 如果多个物理设备与单个虚拟设备相关联,EAP 协议将绑定到虚拟设备。 在这种情况下,NDIS 6.0 之前的 NDIS 接口会隐藏子接口,并且 EAP 协议无法选择应携带 EAP 数据包的基础物理设备。 然后,EAP 协议无权访问基础物理微型端口适配器。 将基础物理微型端口适配器公开为 NDIS 端口允许 EAP 协议以特定物理设备为目标。
以下主题进一步介绍了 NDIS 端口: