Skip to main content

Was ist ein Schnittstellentreiber?

Ein Interface -Treiber 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 enthält alle für ein Computerprogramm erforderlichen Regeln wie ein Betriebssystem, um mit einer NIC zu interagieren.Es gibt tatsächlich verschiedene Arten von Grenzflächen -Treibern, die unter dem NDIS beschrieben werdenSieben Schichten, von denen einige mehrere Unterschichten haben.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.In der zweiten und dritten Schichten des OSI -Modells kommt es zu der gesamten NDIS -Magie.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 bereitstellt.Die Verwirrung einer NICS -Hardware und eine Reihe von Funktionen für die Interaktion mit den für die Kommunikation erforderlichen Netzwerkprotokollen bietet.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 (IP), Internet Protocol Security (IPSec), Internet Control Message Protocol, zu verarbeiten(ICMP) und Internetwork Packet Exchange (IPX) unter anderem.

Wenn die Netzwerkkommunikation über eine NIC erfolgt, werden die Datenbits zunächst vom physischen Gerät empfangen und dann über die OSI -Modelle Architektur werden die Daten von der verschobenHardware Die verschiedenen Ebenen des OSI -Modells aufbauen, 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 LLCS -Protokolltreiber verschieben es dann in die Netzwerkschicht.

Ein weiterer Art von Schnittstellentreiber 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 verkettet werden und dem Schnittstellentreiber die Möglichkeit bieten, den von der NIC empfangenen Datenverkehr zu steuern.Zwischenfahrer 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 kannihre Fahrer, um Microsoft Reg zu unterstützen;Betriebssysteme zuerst.Infolgedessen ist der NDIs auf Computerhardwarearchitekturen beschränkt, die auf dem Intel 80386 Familie von 32-Bit- oder 64-Bit-Prozessoren.Die kostenlose Software -Bewegung hat auch ein Programm namens nDiswrapper entwickelt, das die ursprünglich für Microsoft Reg entwickelten Schnittstellentreiber laden kann.Windows Für die Verwendung mit freien, unix reg; -ähnlichen Betriebssystemen wie Linux .Benutzer der Berkley SoftWare Distributions (BSD) freie Derivate wie FreeBSD und netbsd reg;, fand auch die Möglichkeit, Windows Schnittstellentreiber durch die Verwendung von Software, 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 , als Open Data-Link Interface (ODI) entwickelt wurde und die eine Vielzahl der gleichen Regeln und Funktionen wie ein NDIS lieferte, jedoch mit einem Fokus auf Apple Macintosh;und Novell Netware Systeme.