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) som kallas 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 NDIS: s primära jobb att få ett par av OSI-modellens öppna systems interconnection (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 allaNDIS Magic händer. Det andra lagret är datalänkskiktet och består av två underlager, det övre som kallas den logiska länkkontrollen (LLC) och det lägre namnet Media Access Control (MAC). En enhetsdrivrutin hanterar MAC-underskiktet, medan gränssnittsdrivrutinen hanterar LLC-underskiktet, vilket ger ett gränssnitt mellan det och det tredje lagret av OSI-modellen, nätverkslagret.
Arbetar som en mellanhand, en NDIS lindrar i huvudsak all förvirrande intrikat av en NIC: s 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 Internetprotokollet(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 -modellens arkitektur, flyttas data från hårdvaran upp de olika skikten i OSI -modellen tills de presenteras i ett format lättare 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. LLC: s protokolldrivare 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ätverksprotokolldrivrutiner. Dessa mellanförare kan sedan kedjas ihop och ge Than förmågan för gränssnittsdrivrutinen att kontrollera trafiken 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®, och arbetade tillsammans med 3COM®, så många hårdvarutillverkare skriver sina drivrutiner för att stödja Microsoft® Operativsystem först. Som ett resultat är NDIS begränsad till datorhårdvaruarkitekturer baserat på Intel® 80386-familjen 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 avBerkley Software Distributions (BSD) fria derivat, såsom FreeBSD® och NetBSD®, fann också möjligheten att använda Windows® -gränssnittsdrivrutiner 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® Systems.