Vad är en nätverksadapterdrivrutin?
En nätverksadapterdrivrutin är programvara på låg nivå som styr en nätverksadapter. Varje nätverksdrivrutin driver en eller flera nätverksadaptrar i ett datorsystem. Det är utformat specifikt för en viss typ av adapter och ett visst operativsystem (OS). En nätverksadapterdrivrutin arbetar vid nätverkets åtkomststyrning i nätverket; Den styr direkt kretsen för nätverksadaptern associerad med den. I kombination med andra nätverkslager använder ett datorsystem en nätverksadapterdrivrutin för att kommunicera med andra nätverksdatorer och Internet.
Före slutet av 1990 -talet utförde nätverksadapterdrivrutiner vanligtvis mycket av det grymma arbetet med nätverkskommunikation. Vissa nätverksadaptrar krävde förare för att kopiera alla paketdata mellan deras minnesbuffertar och OS -buffertar; Identifieringsrubriker fylldes ofta av förarna under denna process. Adapterdrivrutiner var ofta tvungna att hantera specialfall som multicast -paketmottagning och "promiskuös MOde "drift. Under konfigurationen var en drivrutin ofta tvungen att identifiera datorbusstypen och programmera adaptern i enlighet därmed. För att hålla jämna steg med nätverkslänkhastigheten skrevs de flesta adapterdrivrutiner på mycket effektiva monteringsspråk.
När den maximala nätverkslänkhastigheten ökade, blev nätverksdrivrutiner och andra OS -programvaruskikt ofta flaskhalsar. För att motverka detta flyttade OS -designers mycket av nätverksadapterdrivrutinens funktionalitet djupare in i operativsystemet; Tät integration och optimering med de andra nätverkslagren förbättrade ofta prestanda. Nyare nätverksadaptrar kan konstruera och kopiera all paketdata via hårdvara, en gång berättade var OS -databuffertarna finns. Samtidigt har bättre kompileringskodgenerering gjort det möjligt för adapterdrivrutiner att skrivas på C-programmeringsspråk i allmänhet istället för monteringsspråk. Som ett resultat av dessa optimeringar, neTwork -adapterdrivrutiner har blivit mycket enklare att skriva och underhålla. Moderna drivrutiner måste fortfarande implementera en del konfiguration, krafthantering och multiprocessing support; OS och nätverksadapterhårdvaran utför nu det mesta av det tidskänsliga arbetet.
Flera nätverksadapterdrivrutiner kan köras på ett system samtidigt. De flesta moderna datorer inkluderar ett trådbundet nätverksadaptergränssnitt inbyggt i moderkortet; Dess nätverksadapterdrivrutin ingår vanligtvis i OS. Bärbara datorer och andra bärbara datorer innehåller ofta också en trådlös nätverksadapter och drivrutin. Många system tillhandahåller ett sätt att ansluta ytterligare nätverkskort-höghastighetsgigabit Ethernet- eller fiberkanaladaptrar är vanliga val. Deras drivrutiner ingår ofta i nätverksadaptrarna när de köps. De flesta tillverkare publicerar också de senaste versionerna av sina drivrutiner på internet; Användare bör regelbundet kontrollera och installera dessa uppdaterade drivrutiner för att få det senaste feletFixar och prestandaförbättringar.