NDIS 포트 개요
이 섹션에서는 NDIS 6.0 기능인 NDIS 포트를 소개하며, 이를 통해 네트워킹 계층이 하위 표면에 액세스할 수 있습니다. NDIS에서 네트워크 인터페이스는 미니포트 어댑터와 연결되며 미니포트 어댑터의 하위 표면을 NDIS 포트라고 합니다.
모든 네트워크 인터페이스가 미니포트 어댑터로 처리되므로 드라이버 스택의 아키텍처는 훨씬 간단합니다. 예를 들어 각 미니포트 어댑터에는 자체 IP 및 MAC 주소가 있습니다. 대부분의 경우 오버리싱 드라이버는 미니포트 어댑터의 가상 또는 물리적 특성에 대한 정보 또는 드라이버 스택의 맨 아래에 있는 물리적 디바이스에 대한 정보가 필요하지 않습니다.
NDIS 미니포트 어댑터는 물리적 디바이스 또는 가상 디바이스에 대한 인터페이스를 제공할 수 있습니다. NDIS 중간 드라이버는 가상 미니포트라고 하는 가상 디바이스에 대한 인터페이스를 제공합니다. NDIS 중간 드라이버는 기본 미니포트 어댑터에 바인딩하고 지나치게 많은 프로토콜 드라이버가 바인딩되는 가상 미니포트를 노출할 수 있습니다.
대부분의 경우 기본 물리적 디바이스와 가상 미니포트 간에 일대일 관계가 없습니다. 예를 들어 장애 조치(failover) 기능을 구현하는 중간 드라이버는 하나의 가상 미니포트를 만들어 여러 물리적 디바이스를 지원할 수 있으며, VLAN(가상 LAN) 중간 드라이버는 단일 물리적 디바이스와 연결된 여러 가상 미니포트를 만들 수 있습니다. 또한 장애 조치(failover)와 VLAN 기능을 모두 결합하는 드라이버는 여러 물리적 디바이스(M 개수의 물리적 디바이스)에 바인딩되는 동안 가상 미니포트 집합(N개의 VLAN 수)을 만들 수 있습니다. 중간 드라이버 및 가상 미니포트에 대한 자세한 내용은 NDIS 6.0 중간 드라이버를 참조하세요.
일부 애플리케이션에서는 가상 미니포트 아래에 있는 하위 개체를 처리하는 기능이 필요하거나 디자인을 간소화합니다. 예를 들어 EAP(Extensible Authentication Protocol) 프로토콜은 EAP 패킷이 전송되거나 수신되는 물리적 디바이스를 지정해야 합니다. 여러 물리적 디바이스가 단일 가상 디바이스와 연결된 경우 EAP 프로토콜은 가상 디바이스에 바인딩됩니다. 이 경우 NDIS 6.0 이전의 NDIS 인터페이스는 하위 서체를 숨기고 EAP 프로토콜은 EAP 패킷을 전달해야 하는 기본 물리적 디바이스를 선택할 수 없습니다. 그러면 EAP 프로토콜은 기본 물리적 미니포트 어댑터에 액세스할 수 없습니다. 기본 물리적 미니포트 어댑터를 NDIS 포트로 노출하면 EAP 프로토콜이 특정 물리적 디바이스를 대상으로 지정할 수 있습니다.
다음 topics NDIS 포트에 대해 자세히 설명합니다.