Skip to main content

Wat is een interface -stuurprogramma?

Een interface -stuurprogramma is een klein computerprogramma, of een set programma's, dat fungeert als een contactpersoon tussen computersoftware en de hardware van een netwerkinterfacekaart (NIC).NIC -makers en programmeurs gebruiken een specifieke applicatieprogrammeerinterface (API) die bekend staat als de Network Driver Interface Specificatie (NDIS).Het bevat alle regels die nodig zijn voor een computerprogramma, zoals een besturingssysteem, om te communiceren met een NIC.Er zijn eigenlijk verschillende soorten interfacestuurprogramma's beschreven onder de NDI's, maar in wezen is de primaire taak van Ndiss om een paar van de Open Systems Interconnection (OSI) modellen te krijgen om met elkaar samen te werken.

Het OSI -model bestaat uitZeven lagen, waarvan sommige meerdere sublaags hebben.De eerste laag is de fysieke laag, die zich bezighoudt met de fysieke specificaties voor een NIC zoals een universele seriële bus (USB) dongle, een Ethernet -kaart, een draadloze adapterkaart, enzovoort.De tweede en derde lagen van het OSI -model zijn waar alle NDIS -magie gebeurt.De tweede laag is de datalinklaag en bestaat uit twee sublaags, het bovenste aangeduid als de Logical Link Control (LLC) en de lager genoemde Media Access Control (MAC).Een apparaatstuurprogramma behandelt de Mac-sub-laag, terwijl de interface-stuurprogramma de LLC-sub-layer afhandelt, die een interface tussen het en de derde laag van het OSI-model, de netwerklaag, biedt.Al de verwarrende ingewikkeldheid van een NICS -hardware en biedt een reeks functies voor de interactie met de netwerkprotocollen die nodig zijn voor communicatie.Een programmeur moet eenvoudigweg de regels in de NDIS volgen om de daadwerkelijke interface -stuurprogramma's te maken.Op het lagere hardwariveau staan deze stuurprogramma's bekend als miniport -stuurprogramma's, terwijl de stuurprogramma's op het hoogste niveau worden geschreven met behulp van de NDIS API om kernnetwerkprotocollen te verwerken, zoals het Internet Protocol (IP), Internet Protocol Security (IPSEC), internetbesturingsberichtprotocol(ICMP) en Internetwork Packet Exchange (IPX), onder andere.

Wanneer netwerkcommunicatie plaatsvindt via een NIC, worden de gegevensbits voor het eerst ontvangen door het fysieke apparaat en vervolgens, via de OSI Models -architectuur, worden de gegevens verplaatst van deHardware in de verschillende lagen van het OSI -model totdat ze worden gepresenteerd in een indeling gemakkelijker te begrijpen door de gebruiker.Aldus biedt elke laag van het model diensten voor zijn buren.De gegevens laten de eerste laag, de fysieke laag, en raakt de Mac van de onderste sub-laag in de tweede laag, waarbij de apparaatdriver deze doorgaat aan de LLC.De LLCS -protocolstuurprogramma's verplaatsen het vervolgens naar de netwerklaag.

Een ander type interface -stuurprogramma is de tussenliggende stuurprogramma, die fungeert als iets van een behuizing, met interfaces voor zowel miniport -stuurprogramma's als netwerkprotocoldrivers.Deze tussenliggende stuurprogramma's kunnen vervolgens aan elkaar worden geketend en de interface -stuurprogramma bieden om het verkeer dat door de NIC wordt ontvangen te regelen.Tussenliggende stuurprogramma's zijn nuttig voor verschillende behoeften, zoals gegevensfiltering, load -balancing, monitoring netwerkverkeer en het verzamelen van statistische informatie.Ze werken ook goed als vertaler tussen oudere transportchauffeurs en een miniport -bestuurder die praat met een media -formaat die de oudere bestuurder niet kan begrijpen.

De NDIS werd oorspronkelijk bedacht door Microsoft , werkend in combinatie met 3com reg;, zoveel hardwaremakers schrijvenHun chauffeurs om Microsoft besturingssystemen eerst.Als gevolg hiervan is de NDI's beperkt tot computerhardware -architecturen op basis van de Intel 80386 Familie van 32-bit of 64-bits processors.De vrije softwarebeweging heeft ook een programma ontwikkeld, genaamd NDISWrapper, dat in staat is om interfaceschauffeurs te laden die oorspronkelijk zijn ontwikkeld voor Microsoft Windows Voor gebruik met gratis, Unix reg; -achtige besturingssystemen zoals Linux .Gebruikers van de Berkley SoftWare Distributions (BSD) vrije derivaten, zoals FreeBSD en NetBSD , vonden ook de mogelijkheid om Windows reg;Interface -stuurprogramma's door het gebruik van software ontwikkeld door een project dat bekend staat als Project Evil.De X86-hardwarebeperkingen van NDIS leidden tot een ander project, ontwikkeld door Apple en Novell , de Open Data-Link Interface (ODI), die veel van dezelfde regels en functionaliteit bood als een NDIS, maar met een focus op Apple Macintosh ;en Novell Netware systemen.