Co to jest sterownik interfejsu?
Sterownik interfejsu to mały program komputerowy lub zestaw programów, który działa jako łącznik między oprogramowaniem komputerowym a sprzętem karty interfejsu sieciowego (NIC). Twórcy NIC i programiści używają określonego interfejsu programowania aplikacji (API) znanego jako specyfikacja interfejsu sterownika sieciowego (NDIS). Określa wszystkie reguły niezbędne do programu komputerowego, takiego jak system operacyjny, do interakcji z NIC. W rzeczywistości istnieje kilka rodzajów sterowników interfejsu opisanych pod NDIS, ale w istocie głównym zadaniem NDIS jest uzyskanie kilku warstw modelu międzyokonnecji (OSI) do współpracy.
Model OSI składa się z siedmiu warstw, z których niektóre mają wiele pod-umownych. Pierwsza warstwa to warstwa fizyczna, która dotyczy fizycznych specyfikacji karty sieciowej, takiego jak uniwersalny klub seryjny (USB), karta Ethernet, bezprzewodowa karta adaptera i tak dalej. Drugie i trzecie warstwy modelu OSI są tam, gdzie wszystkieMagia Ndis dzieje się. Druga warstwa jest warstwą łącza danych i składa się z dwóch pod-warstw, górnej nazywanej Logical Link Control (LLC) i dolnej o nazwie Media Access Control (MAC). Sterownik urządzenia obsługuje pod-warstwę MAC, podczas gdy sterownik interfejsu obsługuje pod-warstwę LLC, zapewniając interfejs między nim a trzecią warstwą modelu OSI, warstwa sieci.
Pracując jako pośrednik, NDIS zasadniczo kończy całą mylącą zawiłości sprzętu NIC i zapewnia zestaw funkcji dla jego interakcji z protokołami sieci niezbędnymi do komunikacji. Programista musi po prostu przestrzegać reguł określonych w NDIS, aby utworzyć rzeczywiste sterowniki interfejsu. Na niższym poziomie sprzętu sterowniki te są znane jako sterowniki miniportowe, podczas gdy sterowniki wyższego poziomu są pisane za pomocą interfejsu API NDIS do obsługi protokołów sieciowych, takich jak protokół internetowy(IP), Security Protocol Protocol (IPSEC), Internet Control Message Protocol (ICMP) i Internetwork Packet Exchange (IPX).
Gdy komunikacja sieciowa występuje za pomocą NIC, bity danych są najpierw odbierane przez urządzenie fizyczne, a następnie, poprzez architekturę modelu OSI, dane są przenoszone ze sprzętu w górę różnych warstw modelu OSI, dopóki nie zostaną przedstawione w formacie łatwiejsze do zrozumienia przez użytkownika. Zatem każda warstwa modelu świadczy usługi dla swoich sąsiadów. Dane pozostawiają pierwszą warstwę, warstwę fizyczną i uderza w komputerze Mac dolnej substancji w drugiej warstwie, gdzie sterownik urządzenia przekazuje ją do LLC. Sterowniki protokołu LLC, a następnie przenieś go do warstwy sieciowej.
Innym rodzajem sterownika interfejsu jest sterownik pośredni, który działa jak obudowa, zawierająca interfejsy zarówno dla sterowników miniportowych, jak i sterowników protokołów sieciowych. Te pośrednich kierowców można następnie połączyć razem i zapewnić tUmiejętność sterowania interfejsem do kontrolowania ruchu odbieranego przez NIC. Pośrednie sterowniki są przydatne dla różnych potrzeb, takich jak filtrowanie danych, równoważenie obciążenia, monitorowanie ruchu sieciowego i zbieranie informacji statystycznych. Działają również dobrze jako tłumacz między starszymi kierowcami transportu a miniportowym kierowcą, który rozmawia z formatem medialnym, którego starszy kierowca nie może zrozumieć.
NDIS został pierwotnie opracowany przez Microsoft®, pracując w połączeniu z 3com®, więc wielu producentów sprzętu pisze swoje sterowniki, aby najpierw obsługiwać systemy operacyjne Microsoft®. W rezultacie NDIS ogranicza się do architektur sprzętowych komputerowych opartych na rodzinie Intel® 80386 z 32-bitowymi lub 64-bitowymi procesorami. Ruch Free Software opracował również program o nazwie NDISWRAPRE, który jest w stanie ładować sterowniki interfejsu pierwotnie opracowane dla Microsoft® Windows® do użytku z bezpłatnymi systemami operacyjnymi UNIX®, takimi jak Linux®. UżytkownicyBerkley Software Distributions (BSD) Free pochodne, takie jak FreeBSD® i NetBSD®, również uznały za możliwość korzystania z sterowników interfejsu Windows® za pomocą oprogramowania opracowanego przez projekt znany jako Project Evil. Ograniczenia sprzętowe NDIS X86 doprowadziły do innego projektu, opracowanego przez Apple i Novell®, zwany interfejsem otwartego linku danych (ODI), który zapewniał wiele tych samych zasad i funkcjonalności jak NDIS, ale z naciskiem na Apple® Macintosh &; i Novell Netware® Systems.