Skip to main content

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 NDISSyv 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 osv.Det andet og tredje lag af OSI -modellen er, hvor al NDIS -magien 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-underlags, der giver en grænseflade mellem den og det tredje lag af OSI-modellen, netværkslaget.

Arbejder som formidler, en NDIS i det væsentlige indpakningOp al den forvirrende indvikling af en NICS -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 Internet Protocol (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 -modellerne arkitektur flyttes dataene fraHardware op de forskellige lag af 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.LLCS -protokollchaufførerne 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ædet sammen og give mulighed for interface -driveren 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 chauffør ikke kan forstå.

NDI'erne blev oprindeligt udtænkt af Microsoft , arbejde i forbindelse med 3Com , så mange hardwareproducenter skriverderes chauffører til at støtte Microsoft Operativsystemer først.Som et resultat er NDIS begrænset til computerhardwarearkitekturer baseret på Intel 80386 Familie 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 af Berkley SoftWare Distribution (BSD) gratis derivater, såsom FreeBSD og NetBSD , fandt også evnen til 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 , kaldte 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 Systemer.