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 interface-stuurprogramma's beschreven onder de NDI's, maar in wezen is de primaire taak van NDIS om een ​​paar van de Open Systems Interconnection (OSI) -model de lagen van het OSI) te krijgen om met elkaar mee te werken.

Het OSI-model bestaat uit zeven lagen, waarvan sommige meerdere sublayers 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 alleNDIS 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 verwerkt de Mac-sub-laag, terwijl het interface-stuurprogramma de LLC-sub-layer behandelt, die een interface tussen het en de derde laag van het OSI-model, de netwerklaag, biedt.

Werken als intermediair, een NDI's wikkelt in wezen alle verwarrende ingewikkeldheid van de hardware van een NIC 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 zoals het internetprotocol te verwerken(IP), Internet Protocol Security (IPSEC), Internet Control Message Protocol (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 architectuur van het OSI -model, worden de gegevens verplaatst van de hardware naar de verschillende lagen van het OSI -model totdat ze worden gepresenteerd in een formaat 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 onderlaag in de tweede laag, waarbij de apparaatdriver deze doorgaat aan de LLC. De protocolstuurprogramma's van de LLC verplaatsen deze vervolgens naar de netwerklaag.

Een ander type interface -stuurprogramma is de tussenliggende stuurprogramma, die fungeert als iets van een behuizing, die interfaces bevat voor zowel miniportale stuurprogramma's als netwerkprotocolstuurprogramma's. Deze tussenliggende stuurprogramma's kunnen vervolgens aan elkaar worden vastgeketend en t gevenDe mogelijkheid voor de interface -stuurprogramma om het verkeer te regelen dat door de NIC wordt ontvangen. 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®, die in combinatie met 3COM® werkte, dus veel hardwaremakers schrijven hun stuurprogramma's om eerst Microsoft® -besturingssystemen te ondersteunen. Als gevolg hiervan is de NDIS beperkt tot computerhardware-architecturen op basis van de Intel® 80386-familie van 32-bit of 64-bits processors. De gratis softwarebeweging heeft ook een programma ontwikkeld, genaamd NDISWrapper, dat in staat is om interfaces af te laden die oorspronkelijk zijn ontwikkeld voor Microsoft® Windows® voor gebruik met gratis, UNIX®-achtige besturingssystemen zoals Linux®. Gebruikers van deBerkley Software Distributions (BSD) Gratis derivaten, zoals FreeBSD® en NetBSD®, vonden ook de mogelijkheid om Windows® -interfacestuurprogramma's te gebruiken 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) genoemd, die veel van dezelfde regels en functionaliteit bood als een NDIS, maar met een focus op Apple® Macintosh &; en Novell Netware® Systems.

ANDERE TALEN