인터페이스 드라이버 란 무엇입니까?
인터페이스 드라이버는 컴퓨터 소프트웨어와 네트워크 인터페이스 카드 (NIC)의 하드웨어 사이의 연락 역할을하는 작은 컴퓨터 프로그램 또는 일련의 프로그램입니다. NIC 제조업체와 프로그래머는 NDIS (네트워크 드라이버 인터페이스 사양)라고하는 특정 API (응용 프로그래밍 인터페이스)를 사용합니다. 운영 체제와 같은 컴퓨터 프로그램이 NIC와 상호 작용하는 데 필요한 모든 규칙을 설명합니다. 실제로 NDIS에 기술 된 몇 가지 유형의 인터페이스 드라이버가 있지만, 본질적으로 NDIS의 주요 임무는 개방형 시스템 상호 연결 (OSI) 모델의 계층을 서로 협력하는 것입니다.
OSI 모델은 7 개의 레이어로 구성되며 일부 레이어에는 여러 개의 하위 레이어가 있습니다. 첫 번째 계층은 물리적 계층이며 USB (Universal Serial Bus) 동글, 이더넷 카드, 무선 어댑터 카드 등과 같은 NIC의 물리적 사양을 처리합니다. OSI 모델의 두 번째 및 세 번째 계층은 모든 NDIS 마술이 일어나는 곳입니다. 두 번째 계층은 데이터 링크 계층이며 두 개의 하위 계층으로 구성되며, 상위 계층은 LLC (Logical Link Control)라고하며 하위 계층은 MAC (Media Access Control)이라고합니다. 장치 드라이버는 MAC 하위 계층을 처리하고 인터페이스 드라이버는 LLC 하위 계층을 처리하여 OSI 모델의 세 번째 계층 인 네트워크 계층과의 인터페이스를 제공합니다.
중개자 역할을하는 NDIS는 본질적으로 복잡한 NIC 하드웨어의 복잡한 부분을 모두 처리하고 통신에 필요한 네트워크 프로토콜과의 상호 작용을위한 일련의 기능을 제공합니다. 프로그래머는 실제 인터페이스 드라이버를 생성하기 위해 NDIS에 명시된 규칙을 따라야합니다. 낮은 수준의 하드웨어에서는 이러한 드라이버를 미니 포트 드라이버라고하며, 상위 수준 드라이버는 NDIS API를 사용하여 인터넷 프로토콜 (IP), 인터넷 프로토콜 보안 (IPsec), 인터넷 제어 메시지 프로토콜과 같은 핵심 네트워크 프로토콜을 처리하도록 작성됩니다. (ICMP) 및 IPX (Internetwork Packet Exchange) 등이 있습니다.
NIC를 통해 네트워크 통신이 이루어지면 데이터 비트는 물리적 장치에 의해 먼저 수신 된 다음 OSI 모델의 아키텍처를 통해 데이터가 더 많은 형식으로 제시 될 때까지 하드웨어에서 OSI 모델의 다른 계층으로 이동됩니다. 사용자가 쉽게 이해할 수 있습니다. 따라서 모델의 각 계층은 인접 항목에 서비스를 제공합니다. 데이터는 첫 번째 계층 인 물리 계층을 떠나 두 번째 계층에서 하위 하위 계층의 MAC에 도달하여 디바이스 드라이버가이를 LLC로 전달합니다. LLC의 프로토콜 드라이버는 네트워크 계층으로 이동합니다.
또 다른 유형의 인터페이스 드라이버는 미니 포트 드라이버와 네트워크 프로토콜 드라이버에 대한 인터페이스를 포함하는 하우징의 역할을하는 중간 드라이버입니다. 그런 다음 이러한 중간 드라이버를 함께 연결하여 인터페이스 드라이버가 NIC에서 수신하는 트래픽을 제어 할 수있는 기능을 제공 할 수 있습니다. 중간 드라이버는 데이터 필터링,로드 밸런싱, 네트워크 트래픽 모니터링 및 통계 정보 수집과 같은 다양한 요구에 유용합니다. 또한 이전 전송 드라이버와 이전 드라이버가 이해할 수없는 미디어 형식으로 통신하는 미니 포트 드라이버 간의 번역기 역할을합니다.
NDIS는 원래 3Com®과 함께 작동하여 Microsoft®에 의해 고안되었으므로 많은 하드웨어 제조업체가 Microsoft® 운영 체제를 먼저 지원하기 위해 드라이버를 작성합니다. 결과적으로 NDIS는 32 비트 또는 64 비트 프로세서의 인텔 ® 80386 제품군을 기반으로하는 컴퓨터 하드웨어 아키텍처로 제한됩니다. 무료 소프트웨어 운동은 또한 NDISWrapper라는 프로그램을 개발했으며, 이는 Linux®와 같은 무료 Unix®와 유사한 운영 체제와 함께 사용할 수 있도록 원래 Microsoft® Windows® 용으로 개발 된 인터페이스 드라이버를로드 할 수 있습니다. FreeBSD® 및 NetBSD®와 같은 Berkley Software Distributions (BSD) 무료 파생 제품의 사용자는 Project Evil이라는 프로젝트에서 개발 한 소프트웨어를 사용하여 Windows® 인터페이스 드라이버를 사용하는 기능도 발견했습니다. NDIS의 x86 하드웨어 제한으로 인해 Apple과 Novell®이 개발 한 또 다른 프로젝트 (ODI (open data-link interface))가 개발되었으며 NDIS와 동일한 규칙과 기능을 제공하지만 Apple® Macintosh®에 중점을 두었습니다. 및 Novell NetWare® 시스템.