Co je ovladač rozhraní?

ovladač rozhraní je malý počítačový program nebo sada programů, který funguje jako spojení mezi počítačovým softwarem a hardwarem karty síťového rozhraní (NIC). Tvůrci a programátoři NIC používají specifické rozhraní programování aplikací (API) známé jako specifikace rozhraní síťového ovladače (NDIS). Stanoví všechna pravidla nezbytná pro počítačový program, jako je operační systém, pro interakci s NIC. Ve skutečnosti existuje několik typů ovladačů rozhraní popsaných pod NDIS, ale v podstatě je primární úlohou NDIS získat několik vrstev propojení otevřených systémů (OSI) pro vzájemné spolupráce. První vrstvou je fyzická vrstva, která se zabývá fyzickými specifikacemi pro NIC, jako je například univerzální sériová sběrnice (USB), ethernetová karta, karta bezdrátového adaptéru atd. Druhé a třetí vrstvy modelu OSI jsou místoK magii NDIS se stane. Druhou vrstvou je vrstva datového spojení a skládá se ze dvou dílčích vrstev, horního označovaného jako ovládání logického spojení (LLC) a dolní pojmenované ovládání přístupu média (MAC). Řidič zařízení zpracovává podvrstvu Mac, zatímco ovladač rozhraní zpracovává dílčí vrstvu LLC a poskytuje rozhraní mezi ním a třetí vrstvou modelu OSI, síťovou vrstvu.

, který pracuje jako zprostředkovatel, NDIS v podstatě zabalí veškerou matoucí složitost hardwaru NIC a poskytuje sadu funkcí pro jeho interakci se síťovými protokoly nezbytnými pro komunikaci. Programátor musí jednoduše dodržovat pravidla stanovená v NDIS, aby vytvořila skutečné ovladače rozhraní. Na nižší úrovni hardwaru jsou tito ovladače známí jako ovladače Miniport, zatímco ovladače horní úrovně jsou psány pomocí API NDIS k zpracování protokolů základních sítě, jako je internetový protokol(IP), Security Internet Protocol Security (IPSEC), Internet Control Message Protocol (ICMP) a InternetWork Packet Exchange (IPX), mimo jiné.

Když síťová komunikace nastane prostřednictvím NIC, datové bity jsou poprvé přijímány fyzickým zařízením a poté jsou prostřednictvím architektury OSI data přesunuta z hardwaru do různých vrstev modelu OSI, dokud nejsou uvedeny ve formátu snadněji srozumitelné uživatelem. Každá vrstva modelu tedy poskytuje služby svým sousedům. Data opouštějí první vrstvu, fyzickou vrstvu a zasáhnou Mac dolního dílčího vrstva ve druhé vrstvě, kde ji ovladač zařízení předává podél LLC. Ovladače protokolu LLC je poté přesunou do síťové vrstvy.

Dalším typem ovladače rozhraní je přechodný ovladač, který funguje jako něco jako bydlení, obsahující rozhraní pro ovladače Miniport i pro ovladače síťových protokolů. Tito střední řidiči pak mohou být připoutáni společně a poskytnout tSchopností pro řidiče rozhraní ovládat provoz přijímaný NIC. Mezileční ovladače jsou užitečné pro různé potřeby, jako je filtrování dat, vyrovnávání zátěže, monitorování síťového provozu a shromažďování statistických informací. Pracují také jako překladatel mezi staršími řidiči dopravy a ovladačem miniport, který hovoří s mediálním formátem, kterému starší řidič nerozumí.

NDIS byl původně navržen společností Microsoft® a pracuje ve spojení s 3COM®, takže mnoho výrobců hardwaru píše své ovladače na podporu nejprve Microsoft® operační systémy. Výsledkem je, že NDIS je omezena na počítačové hardwarové architektury založené na rodině Intel® 80386 buď 32bitových nebo 64bitových procesorů. Free Software Movement také vyvinul program s názvem NDISWRAPPER, který je schopen nakládat ovladače rozhraní původně vyvinuté pro Microsoft® Windows® pro použití s ​​bezplatnými operačními systémy, jako je Linux®. UživateléBerkley Software Distributions (BSD) bezplatné deriváty, jako jsou FreeBSD® a NetBSD®, také zjistily schopnost používat ovladače rozhraní Windows® pomocí softwaru vyvinutého projektem známým jako Project Evil. Hardwarová omezení X86 NDIS vedla k dalšímu projektu, vyvinuté společností Apple a Novell®, nazvaný Open Data-Link Interface (ODI), který poskytoval mnoho stejných pravidel a funkčnosti jako NDIS, ale se zaměřením na Apple® Macintosh &; a systémy Novell Netware®.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?