Hvad er en interface-driver?

En interface-driver er et lille computerprogram eller et sæt programmer, der fungerer som en forbindelse mellem computersoftware og hardware på et netværkskort (NIC). NIC-producenter og -programmører bruger en specifik applikationsprogrammeringsgrænseflade (API) kendt som netværksdrivergrænsefladespecifikation (NDIS). Den angiver alle de nødvendige regler for et computerprogram, f.eks. Et operativsystem, til at interagere med et NIC. Der er faktisk flere typer interface-drivere beskrevet under NDIS, men i bund og grund er NDIS's primære opgave at få et par af de åbne systemforbindelsesmodeller (OSI) -modellag til at samarbejde med hinanden.

OSI-modellen består af syv lag, hvoraf nogle har flere underlag. Det første lag er det fysiske lag, der beskæftiger sig med de fysiske specifikationer for en NIC, såsom en universel seriel bus (USB) dongle, et Ethernet-kort, et trådløst adapterkort og så videre. Det andet og tredje lag i OSI-modellen er, hvor al NDIS-magien sker. Det andet lag er datalinklaget og består af to underlag, det øverste benævnt den logiske linkkontrol (LLC) og den nedre benævnt medieadgangskontrol (MAC). En enhedsdriver håndterer MAC-underlaget, mens interfacedriveren håndterer LLC-underlaget og giver en grænseflade mellem det og det tredje lag i OSI-modellen, netværkslaget.

Arbejder som mellemmand indpakker en NDIS i det væsentlige al den forvirrende komplikation af en NICs hardware og giver et sæt funktioner til dets interaktion med de netværksprotokoller, der er nødvendige for kommunikation. En programmerer skal simpelthen følge reglerne, der er angivet i NDIS for at oprette de faktiske interfacedrivere. På det nedre hardwareniveau kaldes disse drivere som miniportdrivere, mens driverne på det øverste niveau skrives ved hjælp af NDIS API til at håndtere kernenetværksprotokoller, såsom Internetprotokol (IP), Internetprotokolsikkerhed (IPsec), Internetkontrolmeddelelsesprotokol (ICMP) og Internetwork-pakkeudveksling (IPX), blandt andre.

Når netværkskommunikation foregår via en NIC, modtages databitsene først af den fysiske enhed, og derefter, gennem OSI-modellens arkitektur, flyttes dataene fra hardware op ad de forskellige lag i OSI-modellen, indtil de præsenteres i et format mere let forståelig af brugeren. Hvert lag af modellen leverer således tjenester til sine naboer. Dataene forlader det første lag, det fysiske lag, og rammer MAC'en for det nedre underlag i det andet lag, hvor enhedsdriveren sender det videre til LLC. LLC's protokoldrivere flytter det derefter op til netværkslaget.

En anden type interface-driver er den mellemliggende driver, der fungerer som noget af et hus, der indeholder grænseflader til både miniportdrivere og netværksprotokolledrivere. Disse mellemliggende drivere kan derefter sammenkædes og give interfacegrænsefladens mulighed for at kontrollere trafikken, der modtages af NIC. Mellemdrivere er nyttige til forskellige behov, såsom datafiltrering, belastningsbalancering, overvågning af netværkstrafik og indsamling af statistisk information. De fungerer også godt som en oversætter mellem ældre transportdrivere og en miniportdriver, der taler til et medieformat, som den ældre driver ikke kan forstå.

NDIS blev oprindeligt udtænkt af Microsoft® og arbejdede sammen med 3Com®, så mange hardwareproducenter skriver deres drivere til at understøtte Microsoft®-operativsystemer først. Som et resultat er NDIS begrænset til computerhardwarearkitekturer baseret på Intel® 80386-familien af ​​enten 32-bit eller 64-bit processorer. Den frie softwarebevægelse har også udviklet et program, kaldet NDISWrapper, der er i stand til at indlæse interfacedrivere, der oprindeligt var udviklet til Microsoft® Windows® til brug sammen med gratis, Unix®-lignende operativsystemer som Linux®. Brugere af Berkley Software Distribution (BSD) -frie derivater, såsom FreeBSD® og NetBSD®, fandt også muligheden for at bruge Windows®-interfacedrivere ved hjælp af software udviklet af et projekt kendt som Project Evil. N86-hardwarebegrænsningerne førte til et andet projekt, udviklet af Apple og Novell®, kaldet open data-link interface (ODI), som gav meget af de samme regler og funktionalitet som en NDIS, men med fokus på Apple® Macintosh &; og Novell NetWare®-systemer.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?