Windows 기반 운영 체제는 미니포트, 프로토콜, 필터 및 중간 드라이버를 포함하여 여러 유형의 커널 모드 NDIS 네트워크 드라이버를 지원합니다. 이 문서에서는 지원되는 각 드라이버 유형에 대해 설명하고 Windows용 네트워크 드라이버를 개발하기 전에 읽어야 하는 설명서를 설명합니다.
NDIS(네트워크 드라이버 인터페이스 사양)의 최신 버전은 버전 6.89입니다. 지원되는 모든 NDIS 버전 및 해당 기능에 대한 자세한 내용은 NDIS 버전 개요를 참조하세요.
지원되는 드라이버 유형
Windows Vista 이상 운영 체제 버전은 다음과 같은 유형의 커널 모드 NDIS 기반 네트워크 드라이버를 지원합니다.
미니포트 드라이버
미니포트 드라이버는 네트워크 어댑터를 관리하고 상위 수준 드라이버를 위한 인터페이스를 제공합니다. NIC(네트워크 인터페이스 카드) 또는 가상 디바이스와 같은 물리적 하드웨어를 제어해야 하는 경우 미니포트 드라이버를 사용합니다.
일반적인 미니포트 드라이버 변형:
- MCM(연결 지향 미니포트 호출 관리자)
- WDM(Windows 드라이버 모델) 미니포트 드라이버
- 중간 드라이버의 상단 가장자리
프로토콜 드라이버
프로토콜 드라이버는 미니포트 어댑터에 바인딩하여 드라이버 스택에서 고급 서비스를 제공합니다. 네트워크 프로토콜 또는 애플리케이션별 네트워크 인터페이스를 구현해야 하는 경우 프로토콜 드라이버를 사용합니다.
일반적인 프로토콜 드라이버 변형:
- MCM(연결 지향 호출 관리자)
- 연결 지향 클라이언트
- 중간 드라이버의 아래쪽 가장자리
필터 드라이버
필터 드라이버는 프로토콜 드라이버와 미니포트 드라이버 간의 정보를 필터링합니다. 기존 드라이버를 변경하지 않고 네트워크 트래픽을 수정하거나 네트워크 활동을 모니터링해야 하는 경우 필터 드라이버를 사용합니다.
일반적인 사용 사례:
- 미니포트 어댑터에서 제공하는 서비스 향상
- 네트워크 통계 수집
- 필터 수정 또는 모니터링 구현
중간 드라이버
중간 드라이버는 프로토콜 드라이버와 미니포트 드라이버 사이에 배치되어 둘 다에 인터페이스를 제공합니다. 부하 분산 또는 장애 조치(failover) 솔루션과 같은 멀티플렉서 서비스를 구현해야 하는 경우 중간 드라이버를 사용합니다.
주요 기능:
- n to m 멀티플렉서 서비스 구현
- 부하 분산 및 장애 조치(페일오버) 솔루션 제공
- 하드웨어를 미니포트 중간 드라이버로 관리
지원되는 추가 드라이버 모델
다음 드라이버 모델을 사용하여 특정 하드웨어 기술 및 아키텍처를 사용합니다.
| 기술 | 묘사 |
|---|---|
| 확장 가능한 네트워킹 | 네트워크 어댑터로 작업 오프로드를 지원하는 네트워킹 기술(예: Header-Data Split - 수신된 이더넷 프레임의 헤더와 데이터를 별도의 버퍼로 분할하는 서비스입니다. 수신 측 크기 조정 - 다중 프로세서 시스템의 네트워크 성능을 향상시키는 네트워크 드라이버 기술입니다. TCP 굴뚝 오프로드 - TCP 프로토콜 처리의 데이터 전송 부분을 적절한 기능이 있는 네트워크 어댑터로 오프로드합니다. TCP/IP 오프로드 - 적절한 기능이 있는 네트워크 어댑터에 대한 태스크 또는 연결의 오프로드입니다. NDKPI(네트워크 직접 커널 공급자 인터페이스) - SMB 서버 및 클라이언트와 같은 커널 모드 Windows 구성 요소가 독립 하드웨어 공급업체(IHV)에서 제공하는 RDMA(원격 직접 메모리 액세스) 기능을 사용할 수 있도록 합니다. NVGRE(제네릭 라우팅 캡슐화) 작업 오프로드를 사용한 네트워크 가상화 - GRE(제네릭 라우팅 캡슐화)를 사용하여 캡슐화된 패킷을 사용할 수 있습니다. Large Send Offload(LSO, 대규모 송신 오프로드) VMQ(Virtual Machine Queue) 전송(Tx) 체크섬 오프로드 수신(Rx) 체크섬 오프로드. |
| 가상화된 네트워킹 | Hyper-V 가상화 환경을 지원하는 네트워킹 기술(예: 단일 루트 I/O 가상화(SR-IOV) VMQ(가상 머신 큐) Hyper-V 확장 가능한 스위치입니다. |
| 무선 네트워킹 | 네이티브 802.11 무선 LAN을 포함하는 네트워킹 기능 |
| 네트워크 모듈 등록 기관 | 드라이버가 네트워크 모듈을 서로 연결할 수 있는 시스템 기능입니다. |
| Winsock 커널 | 커널 모드 NPI(네트워크 프로그래밍 인터페이스)입니다. |
| IP 도우미 | 드라이버가 로컬 컴퓨터의 네트워크 구성에 대한 정보를 검색하고 수정할 수 있도록 하는 유틸리티 함수 집합입니다. |
| Windows 필터링 플랫폼 호출 드라이버 | 네트워크 데이터의 심층 검사, 패킷 수정, 스트림 수정 및 로깅을 가능하게 하는 커널 모드 인터페이스입니다. |
| 시스템 영역 네트워크 | Windows 소켓 다이렉트를 사용하여 고성능 연결 지향 네트워크를 지원하는 네트워크 연결 유형입니다. |