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 til et netværksgrænsefladekort (NIC). NIC -producenter og programmerere bruger en specifik applikationsprogrammeringsgrænseflade (API) kendt som Network Driver Interface Specification (NDIS). Det angiver alle de regler, der er nødvendige for et computerprogram, såsom et operativsystem, til at interagere med en NIC. Der er faktisk flere typer interface-drivere, der er beskrevet under NDIS, men i det væsentlige er NDIS's primære job at få et par af de åbne systemforbindelsesmodel (OSI) -modellens lag til at samarbejde med hinanden.

OSI-modellen består af syv lag, hvoraf nogle har flere underlaget. 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 osv. Det andet og tredje lag af OSI -modellen er, hvor alleNdis Magic sker. Det andet lag er datalinklaget og består af to underlags, den øverste omtalte Logical Link Control (LLC) og den nedre navngivne Media Access Control (MAC). En enhedsdriver håndterer MAC-underlag, mens grænsefladedriveren håndterer LLC-underlag, hvilket giver en grænseflade mellem den og det tredje lag af OSI-modellen, netværkslaget.

Arbejder som formidler, en NDIS indpakker i det væsentlige al den forvirrende indvikling af en NIC's hardware og giver et sæt funktioner til dets interaktion med de netværksprotokoller, der er nødvendige for kommunikation. En programmør skal simpelthen følge de regler, der er anført i NDI'erne for at oprette de faktiske interface -drivere. På det nedre hardwareniveau er disse drivere kendt som Miniport -drivere, mens driverne på øverste niveau er skrevet ved hjælp af NDIS API til at håndtere kernenetværksprotokoller såsom internetprotokollen(IP), Internet Protocol Security (IPSEC), Internet Control Message Protocol (ICMP) og Internetwork Packet Exchange (IPX), blandt andre.

Når netværkskommunikation forekommer via en NIC, modtages databits først af den fysiske enhed, og derefter, gennem OSI -modellens arkitektur, flyttes dataene fra hardware op de forskellige lag i OSI -modellen, indtil de præsenteres i et format lettere forståeligt af brugeren. Således leverer hvert lag af modellen tjenester til sine naboer. Dataene efterlader det første lag, det fysiske lag, og rammer MAC for det nederste underlag i det andet lag, hvor enhedsdriveren videregiver det til LLC. LLC's protokoldrivere flytter den 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 Miniport -drivere og netværksprotokoldrivere. Disse mellemliggende drivere kan derefter kædes sammen og give tHan evne til grænsefladedriveren til at kontrollere den trafik, 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 Miniport -driver, der taler med et medieformat, som den ældre driver ikke kan forstå.

NDIS blev oprindeligt udtænkt af Microsoft®, der arbejdede sammen med 3Com®, så mange hardwareproducenter skriver deres drivere til at støtte Microsoft® -operativsystemer først. Som et resultat er NDIS begrænset til computerhardwarearkitekturer baseret på Intel® 80386-familien på enten 32-bit eller 64-bit processorer. Den gratis softwarebevægelse har også udviklet et program, kaldet NDISWrapper, der er i stand til at indlæse interface-drivere, der oprindeligt blev udviklet til Microsoft® Windows® til brug med gratis, UNIX®-lignende operativsystemer som Linux®. Brugere afBerkley Software Distribution (BSD) Gratis derivater, såsom FreeBSD® og NetBSD®, fandt også muligheden for at bruge Windows® -interface -drivere gennem brug af software udviklet af et projekt kendt som Project Evil. X86-hardwarebegrænsningerne af NDIS 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 NDI'er, men med fokus på Apple® Macintosh &; og Novell Netware® Systems.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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