Hvad er en netværksadapterdriver? (med billeder)
En netværksadapterdriver er software på lavt niveau, der kontrollerer en netværkskort. Hver netværksdriver driver en eller flere netværksadaptere i et computersystem. Det er designet specielt til en bestemt type adapter og et bestemt operativsystem (OS). En netværksadapterdriver fungerer på Media Access Control-laget på netværket; den styrer direkte kredsløb for den netværkskort, der er tilknyttet den. I kombination med andre netværkslag bruger et computersystem en netværksadapterdriver til at kommunikere med andre netværkscomputere og Internettet.
Før slutningen af 1990'erne udførte netværksadapterdrivere normalt meget af det hårde arbejde med netværkskommunikation. Nogle netværkskort krævede drivere til at kopiere alle pakkedata mellem deres hukommelsesbuffere og OS-buffere; Identifikationsoverskrifter blev ofte udfyldt af driverne under denne proces. Adapterdrivere måtte ofte håndtere særlige tilfælde såsom multicast-pakkemodtagelse og "promiskuøs tilstand" -drift. Under konfigurationen måtte en driver ofte identificere computerbustypen og programmere adapteren i overensstemmelse hermed. For at holde trit med netværkets linkhastighed blev de fleste adapterdrivere skrevet på meget effektivt samlingssprog.
Da den maksimale netværkslinkhastighed steg, blev netværksdrivere og andre OS-softwarelag ofte flaskehalse. For at imødegå dette flyttede OS-designere meget af netværksadapterdriverfunktionaliteten dybere ind i OS; tæt integration og optimering med de andre netværkslag forbedrede ofte ydelsen. Nyere netværkskort kan konstruere og kopiere alle pakkedata via hardware, når de først har fortalt, hvor OS-datapufferne er placeret. På samme tid har bedre kompileringskodegenerering gjort det muligt for adapterdrivere at blive skrevet på C-generelle computerprogrammeringssprog i stedet for samlingssprog. Som et resultat af disse optimeringer er netværksadapterdrivere blevet meget enklere at skrive og vedligeholde. Moderne drivere skal stadig implementere en del konfigurations-, strømstyrings- og multiprocesseringssupport; OS og netværksadapterhardware udfører nu imidlertid det meste af det tidssensitive arbejde.
Flere netværksadapterdrivere kan køre på et system på samme tid. De fleste moderne computere inkluderer en kablet netværksadaptergrænseflade indbygget i bundkortet; dens netværksadapterdriver er normalt inkluderet i OS. Laptops og andre bærbare computere inkluderer ofte også en trådløs netværksadapter og driver. Mange systemer giver et middel til at tilslutte yderligere netværkskort - højhastigheds Gigabit Ethernet- eller Fiber Channel-adaptere er almindelige valg. Deres drivere er ofte inkluderet i netværkskortene, når de købes. De fleste producenter sender også de nyeste versioner af deres drivere på Internettet; brugere skal med jævne mellemrum kontrollere for og installere disse opdaterede drivere for at få de nyeste fejlrettelser og ydeevneforbedringer.