Skip to main content

Vad är en gränssnittsdrivare?

En gränssnittsdrivrutin är ett litet datorprogram eller en uppsättning program som fungerar som en förbindelse mellan datorprogramvara och hårdvaran för ett nätverksgränssnittskort (NIC).NIC -tillverkare och programmerare använder ett specifikt applikationsprogrammeringsgränssnitt (API) känt som Network Driver Interface Specification (NDIS).Det anger alla regler som är nödvändiga för ett datorprogram, till exempel ett operativsystem, att interagera med en NIC.Det finns faktiskt flera typer av gränssnittsdrivrutiner som beskrivs under NDIS, men i huvudsak är NDISS Primärjobb att få ett par av OSI -modellernas öppna system för att samarbeta med varandra.

OSI -modellen består avSju lager, av vilka några har flera underlager.Det första lagret är det fysiska lagret, som handlar om de fysiska specifikationerna för en NIC som en universell seriell buss (USB) dongle, ett Ethernet -kort, ett trådlöst adapterkort och så vidare.De andra och tredje lagren av OSI -modellen är där all NDIS -magi händer.Det andra lagret är datalänkskiktet och består av två underlager, det övre som kallas Logical Link Control (LLC) och det lägre namnet Media Access Control (MAC).En enhetsdrivrutin hanterar MAC-underskiktet, medan gränssnittsdrivrutinen hanterar LLC-underskiktet och ger ett gränssnitt mellan det och det tredje lagret av OSI-modellen, nätverkslagret.Upp alla förvirrande intrikat av en NICS -hårdvara och ger en uppsättning funktioner för dess interaktion med de nätverksprotokoll som är nödvändiga för kommunikation.En programmerare måste helt enkelt följa de regler som anges i NDIS för att skapa de faktiska gränssnittsdrivrutinerna.På den lägre hårdvaranivån är dessa drivrutiner kända som Miniport -drivrutiner, medan de övre nivån förare är skrivna med NDIS API för att hantera kärnnätverksprotokoll som Internet Protocol (IP), Internet Protocol Security (IPSEC), Internet Control Message Protocol(ICMP) och Internetwork Packet Exchange (IPX), bland andra.

När nätverkskommunikation sker via en NIC, mottas databitarna först av den fysiska enheten och sedan, genom OSI -modellernas arkitektur, flyttas data frånMaskinvara upp de olika skikten i OSI -modellen tills de presenteras i ett format lättare begripligt av användaren.Således tillhandahåller varje lager av modellen tjänster för sina grannar.Uppgifterna lämnar det första lagret, det fysiska lagret och träffar Mac för det nedre underskiktet i det andra lagret, där enhetsdrivrutinen skickar den till LLC.LLCS -protokolldrivrutinerna flyttar sedan upp till nätverkslagret.

En annan typ av gränssnittsdrivrutin är den mellanliggande drivrutinen, som fungerar som något av ett hus, som innehåller gränssnitt för både miniportdrivrutiner och nätverksprotokolldrivare.Dessa mellanliggande förare kan sedan kedjas ihop och ge möjligheten för gränssnittsdrivrutinen att kontrollera den trafik som NIC får.Mellandrivare är användbara för olika behov, såsom datafiltrering, lastbalansering, övervakning av nätverkstrafik och insamling av statistisk information.De fungerar också bra som en översättare mellan äldre transportförare och en miniportförare som pratar med ett medieformat som den äldre föraren inte kan förstå.

NDIS utformades ursprungligen av Microsoft , som arbetar tillsammans med 3Com , så många hårdvarutillverkare skriverderas förare för att stödja Microsoft operativsystem först.Som ett resultat är NDIS begränsad till datorhårdvaruarkitekturer baserade på Intel 80386 Familj av antingen 32-bitars eller 64-bitars processorer.Den fria mjukvarurörelsen har också utvecklat ett program, kallad NDISWrapper, som kan ladda gränssnittsdrivrutiner som ursprungligen utvecklats för Microsoft Windows för användning med gratis, Unix -liknande operativsystem som Linux .Användare av Berkley SoftWare Distributions (BSD) fria derivat, såsom FreeBSD och NetBSD , fann också förmågan att använda Windows Gränssnittsdrivare genom användning av programvara utvecklad av ett projekt som kallas Project Evil.X86-hårdvarubegränsningarna för NDIS ledde till ett annat projekt, utvecklat av Apple och Novell , kallad Open Data-Link Interface (ODI), som gav mycket av samma regler och funktionalitet som en NDIS men med fokus på Apple Macintosh ;och Novell Netware system.