Specificația interfeței driverului de rețea

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Specificația interfeței driverului de rețea ( NDIS ) este o interfață de programare a aplicației (API) pentru plăci de rețea (NIC). A fost dezvoltat de Microsoft și 3Com : este utilizat de Microsoft Windows și diverse proiecte open-source . NDISwrapper și pachetele de driver Project Evil permit utilizarea mai multor carduri compatibile NDIS cu Linux , FreeBSD și NetBSD . magnussoft ZETA , un derivat al BeOS , acceptă un număr mare de drivere NDIS.

NDIS este o logică de comandă a legăturii de conexiune (LLC) , care formează stratul superior al stratului de conexiune de date în DATALINK strat (stratul 2 din 7) al modelului OSI , și acționează ca o interfață între straturile 2 și 3 ( stratul de rețea ). Cel mai scăzut nivel este driverul dispozitivului de control al accesului de pe suportul Media Access Control (MAC).

NDIS este o bibliotecă de funcții denumită adesea „ împachetare ” care ascunde complexitatea stratului subiacent al NIC hardware și servește ca o interfață standard pentru driverele de protocol layer 3 și layerul driver al stratului hardware. MAC. Un alt LLC obișnuit este Open Data-Link Interface (ODI).

Următoarele sunt versiunile NDIS, acceptate de diferitele versiuni de Windows:

Traficul acceptat de NIC este controlat de driverul NDIS Miniport, în timp ce diferite protocoale precum TCP / IP sunt implementate de driverele de protocol NDIS. Un singur miniport poate fi asociat cu unul sau mai multe protocoale. Aceasta înseamnă că traficul care ajunge la miniport poate fi primit în paralel de mai mulți șoferi de protocol. De exemplu, Winpcap adaugă un al doilea driver de protocol pe miniportul selectat pentru a capta pachetele primite. Mai mult, este posibilă simularea mai multor NIC virtuale prin implementarea driverelor mini-port care trimit și primesc trafic de la o singură NIC fizică. Un exemplu de utilizare a driverelor miniport virtuale este adăugarea de NIC-uri virtuale, fiecare cu rețele LAN virtuale diferite. Deoarece implementările nu pot ști în prealabil dacă alți drivere vor primi același buffer, trebuie tratat buffer-ul de intrare ca fiind doar în citire. Un driver care modifică conținutul unui pachet trebuie să aloce propriul buffer.

Un alt tip de driver este cel intermediar al NDIS. Driverele intermediare sunt situate între stratul MAC și stratul IP și pot controla tot traficul care va fi acceptat de un NIC. În practică, driverele intermediare implementează atât miniport, cât și interfețe de protocol. Driverul miniport și driverul protocolului comunică de fapt cu protocolul corespunzător și interfața miniport care se află în driverul intermediar. Această alegere de proiectare permite adăugarea unui lanț de drivere intermediare diferite între miniport și driverele de protocol. Prin urmare, furnizorii de drivere trebuie să fie atenți și să nu presupună că traficul pe care îl trimit către următoarea interfață este implementat de ultimul driver din lanț. Pentru a scrie aplicații care utilizează NDIS, se pot folosi exemplele care însoțesc Kit-ul Windows Driver Driver (WDK). Exemplul de filtru „PassThru” este un bun punct de plecare pentru filtrele intermediare, deoarece implementează toate detaliile necesare cerute în tipul de driver, dar exemplul permite pur și simplu întregul trafic să treacă la următorul filtru din lanț.

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT