Was ist ein Interface -Treiber?
Ein Schnittstellentreiber ist ein kleines Computerprogramm oder eine Reihe von Programmen, das als Verbindung zwischen Computersoftware und Hardware einer Netzwerk -Schnittstellenkarte (NIC) fungiert. NIC -Hersteller und Programmierer verwenden eine spezifische Anwendungsprogrammierschnittstelle (API), die als Netzwerk -Treiber -Schnittstelle (NDIS) bekannt ist. Es legt alle für ein Computerprogramm wie ein Betriebssystem erforderlichen Regeln fest, um mit einer NIC zu interagieren. Es gibt tatsächlich verschiedene Arten von Grenzflächentreibern, die unter dem NDIS beschrieben wurden, aber im Wesentlichen ist es die Hauptaufgabe von NDIS, ein paar Schichten des OSI-Modells (Open Systems Interconnection) zu erhalten, um miteinander zusammenzuarbeiten. Die erste Schicht ist die physische Schicht, die sich mit den physikalischen Spezifikationen für eine NIC wie einen universellen Serienbus -Dongle, eine Ethernet -Karte, eine drahtlose Adapterkarte usw. befasst. Die zweite und dritte Schichten des OSI -Modells sind dort alleNDIS Magie passiert. Die zweite Ebene ist die Datenverbindungsschicht und besteht aus zwei Unterschichten, die als logische Verbindungssteuerung (LLC) und die untere benannte Media Access Control (MAC) bezeichnet werden. Ein Gerätetreiber übernimmt die MAC-Unterschicht, während der Schnittstellen-Treiber die LLC-Unterschicht übernimmt und eine Schnittstelle zwischen IT und der dritten Ebene des OSI-Modells, der Netzwerkschicht, bereitstellt.
Als Vermittler arbeitet ein NDIS im Wesentlichen die verwirrende Kombination einer NIC -Hardware und bietet eine Reihe von Funktionen für die Interaktion mit den für die Kommunikation erforderlichen Netzwerkprotokollen. Ein Programmierer muss lediglich die im NDIS festgelegten Regeln befolgen, um die tatsächlichen Schnittstellentreiber zu erstellen. Auf der unteren Hardwareebene werden diese Treiber als Miniport -Treiber bezeichnet, während die Treiber der oberen Ebene mit der NDIS -API geschrieben werden, um Kernnetzwerkprotokolle wie das Internet -Protokoll zu verarbeiten(IP), Internet Protocol Security (IPSec), Internet Control Message Protocol (ICMP) und Internetwork Packet Exchange (IPX).
Wenn die Netzwerkkommunikation über eine NIC erfolgt, werden die Datenbits zunächst vom physischen Gerät empfangen, und dann über die Architektur des OSI -Modells werden die Daten aus der Hardware in den verschiedenen Ebenen des OSI -Modells verschoben, bis sie vom Benutzer in einem Format leichter verständlich sind. Somit bietet jede Schicht des Modells Dienste für seine Nachbarn an. Die Daten lassen die erste Schicht, die physische Schicht, und trifft den Mac der unteren Unterschicht in der zweiten Schicht, wo der Gerätetreiber sie an die LLC weitergibt. Die Protokolltreiber des LLC verschieben es dann auf die Netzwerkschicht.
Eine andere Art von Grenzflächen -Treiber ist der Zwischenfahrer, der als ein Gehäuse fungiert und Schnittstellen sowohl für Miniport -Treiber als auch für Netzwerkprotokolltreiber enthält. Diese Zwischenfahrer können dann miteinander gekettet werden und tierenDie Fähigkeit des Schnittstellentreibers, den von der NIC empfangenen Verkehr zu steuern. Intermediate -Treiber sind nützlich für verschiedene Anforderungen, wie z. B. Datenfilterung, Lastausgleich, Überwachung des Netzwerkverkehrs und das Sammeln statistischer Informationen. Sie funktionieren auch gut als Übersetzer zwischen älteren Transporttreibern und einem Miniport -Treiber, der mit einem Medienformat spricht, den der ältere Fahrer nicht verstehen kann.
Der NDIS wurde ursprünglich von Microsoft® entwickelt und arbeitete in Verbindung mit 3COM®, so dass viele Hardware -Hersteller ihre Fahrer schreiben, um Microsoft® -Betriebssysteme zuerst zu unterstützen. Infolgedessen ist der NDIS auf Computerhardwarearchitekturen beschränkt, die auf der Intel® 80386-Familie von 32-Bit- oder 64-Bit-Prozessoren basieren. Die kostenlose Software-Bewegung hat außerdem ein Programm namens nDiswrapper entwickelt, das die ursprünglich für Microsoft® Windows® entwickelten Schnittstellentreiber für die Verwendung mit kostenlosen UNIX®-ähnlichen Betriebssystemen wie Linux® entwickelt hat. Benutzer derBerkley Software Distributions (BSD) kostenlose Derivate wie FreeBSD® und NetBSD® fanden auch die Möglichkeit, Windows® -Schnittstellen -Treiber durch die Verwendung von Software zu verwenden, die von einem Projekt namens Project Evil entwickelt wurde. Die X86-Hardware-Einschränkungen von NDIS führten zu einem anderen Projekt, das von Apple und Novell® entwickelt wurde, das als Open Data-Link Interface (ODI) bezeichnet wird und die einen Großteil der gleichen Regeln und Funktionen wie ein NDIS lieferte, jedoch einen Fokus auf Apple® Macintosh &; und Novell Netware® Systems.