NDIS (network driver interface specification)

NDIS는 TCP/IP 등의 프로토콜과 네트웍 장치용 드라이버가 서로 간에 어떻게 통신해야 하는가를 정의해 놓은 윈도우 규격이다. NDIS는 다음과 같은 것을 위한 인터페이스를 정의하고 있다.

  1. 프레임(때로는 패킷이나 데이터그램)이라고 불리는 규격화된 단위를 구성하거나 추출함으로써 데이터를 송수신하는 프로그램. 대개 프로토콜 스택이라고 불리는 이 프로그램은, OSI 참조모델의 3번째와 4번째 계층에 대응되도록 계층화된다. TCP/IP와 IPX가 대표적인 예이다.

  2. 대개 장치 드라이버라고 불리며, 네트웍 인터페이스 카드 또는 어댑터 하드웨어와 직접 교신하며 통신회선 상에서 전자 신호의 형태로 데이터를 송수신하는 프로그램. 이 드라이버 프로그램과 네트웍 인터페이스 카드는 OSI 참조 모델의 두 번째 계층의 일부인 MAC 계층에서 교신한다 (회선 상에 신호를 집어넣은 것은 OSI 참조 모델의 첫 번째 계층인 물리 계층이다). MAC 드라이버의 예로는 이더넷, FDDI 그리고 토큰링을 위한 것들이 있다.

  3. 운영체계가 시작되거나 또는 새로운 장치가 컴퓨터에 추가되었을 때 상대에게 컴퓨터 위치를 알려줌으로써 프로토콜 스택 프로그램과 MAC 드라이버 프로그램을 지원하는, 프로토콜 매니저 프로그램. 이것은 흔히 바인드라고도 불린다. PROTOCOL.INI라고 불리는 시스템 파일은 어떤 프로토콜 스택이 어떤 MAC 드라이버를 사용하는지 그리고 각각이 어느 곳에 위치하는지를 확인한다. 프로토콜 스택은, 여러 네트웍에 접속되어 있는 컴퓨터에서는 하나 이상의 MAC 드라이버에 바인딩 될 수 있다. 또한, 하나의 MAC 드라이버는 컴퓨터 내에서 하나 이상의 프로토콜 스택에 바인딩 될 수 있다.

NDIS는 마이크로소프트와 3Com에 의해 개발되었다. 윈도우 소프트웨어 개발자들은 NDIS를 사용해 어떤 하드웨어 제작자가 만든 통신 어댑터용 MAC 드라이버와도 함께 동작할 수 있는 프로토콜 스택을 개발할 수 있다. 마찬가지로, 어떠한 어댑터 제작자들이라도 어떤 종류의 프로토콜 스택 프로그램과도 통신할 수 있는 MAC 드라이버 소프트웨어를 개발할 수 있다.

이와 비슷한 것으로는 네트웨어 통신망용으로 노벨에 의해 제공되는 ODI라는 인터페이스가 있다.

NDIS의 최신버전인 NDIS 5.0은 윈도우98과 윈도우NT 5.0을 위한 인터페이스를 정의하고 있다. 플러그앤플레이 특징을 촉진하기 위한 목적으로 미니포트 드라이버라고 불리는 새로운 종류의 장치 모델도 정의되어 있다.


작성 : 02-08-15 수정 : 06-07-26
영어판(whatis.com)