Специфікація інтерфейсу мережного драйвера (Network Driver Interface Specification, NDIS) — це інтерфейс прикладного програмування (API) для мережних карт (Network Interface Cards, NIC). Він був спільно розроблений Microsoft та 3Com Corporation, і використовується в операційних системах Microsoft Windows.
NDIS є так званим LLC (Logical Link Control), який формує верхній шар канального (другого) рівня моделі OSI, і діє як інтерфейс між рівнем 2 та 3 (3 — ). Нижній шар — це драйвер пристрою Media Access Control (MAC).
NDIS — це бібліотека функцій часто звана «обгорткою», яка приховує нижньорівневу складність NIC апаратури, і слугує як стандартний інтерфейс для драйверів мережних протоколів 3 рівня та MAC драйверів апаратного рівня.
Є такі версії NDIS підтримувані різними версіями Windows:
- NDIS 2.0: MS-DOS, Windows for Workgroups 3.1, (OS/2)
- NDIS 3.0: Windows for Workgroups 3.11
- NDIS 3.1: Windows 95
- NDIS 4.0: Windows 95 OSR2, Windows NT 4.0, Windows CE 3.0
- NDIS 5.0: Windows 98, Windows 98 SE, Windows Me, Windows 2000
- NDIS 5.1: Windows XP, Windows Server 2003, Windows CE 4.x, Windows CE 5.0
- NDIS 5.2: Windows Server 2003 SP2
- NDIS 6.0: Windows Vista
- NDIS 6.1: Windows Vista SP1, Windows Server 2008
- NDIS 6.20: Windows 7, Windows Server 2008 R2
Трафік прийнятий NIC контролюється NDIS Miniport драйвером, в той час як різні протоколи, такі як (TCP/IP), реалізовані NDIS протокольними драйверами. Один мініпорт може бути асоційований з одним або більше протоколами. Це означає, що трафік, який прийшов в порт, може бути отриманий паралельно різними протокольними драйверами. Наприклад, Winpcap додає другий протокольний драйвер на вибраний мініпорт для захоплення вхідних пакетів. Більше того, можна симулювати кілька віртуальних NIC, реалізуючи драйвери віртуальних мініпортів, що слатимуть та отримуватимуть трафік з однієї фізичної NIC. Одним з прикладів використання драйверів віртуального мініпорта буде додавання віртуальних NIC, кожна зі своїм . Відповідно до того факту, що реалізації не можуть знати, чи інший драйвер не отримав ті самі буфери, кожен має трактувати вхідні буфери як тільки для читання. Драйвер, що змінює вміст пакету має виділяти свої власні буфери.
Інший тип драйвера є NDIS проміжний (Intermediate) драйвер. Проміжні драйвери розташовані між рівнями MAC та IP, і можуть контролювати весь трафік, отриманий мережною карткою. На практиці, проміжні драйвери реалізують як мініпортові інтерфейси, так і протокольні. Драйвери мініпортів та протокольні драйвери фактично зв*язуються з відповідними протокольними та мініпортовими інтерфейсами проміжного драйвера. Така будова дозволяє додавання кількох зв*язаних проміжних драйверів між драйверами протоколів та мініпортів. Того виробники драйверів не мають вважати, що інтерфейс, на який вони шлють трафік, реалізований в останньому драйвері ланцюга. Для написання програм використовуючи NDIS можна послуговуватися прикладами, наявними в (WDK) компанії Microsoft. Приклад «PassThru» є доброю стартовою позицією для проміжних драйверів, бо в ньому реалізуються всі необхідні деталі, потрібні в драйверах цього типу.
Див. також
Посилання
- Microsoft MSDN Design Guide
- http://blogs.msdn.com/wndp/ [ 2 травня 2010 у Wayback Machine.] Windows Core Networking
- http://www.ndis.com/ [ 18 серпня 2006 у Wayback Machine.]
- http://www.wd-3.com/archive/ExtendingPassthru.htm [ 27 червня 2010 у Wayback Machine.] Extending PassThru
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Specifikaciya interfejsu merezhnogo drajvera Network Driver Interface Specification NDIS ce interfejs prikladnogo programuvannya API dlya merezhnih kart Network Interface Cards NIC Vin buv spilno rozroblenij Microsoft ta 3Com Corporation i vikoristovuyetsya v operacijnih sistemah Microsoft Windows NDIS ye tak zvanim LLC Logical Link Control yakij formuye verhnij shar kanalnogo drugogo rivnya modeli OSI i diye yak interfejs mizh rivnem 2 ta 3 3 Nizhnij shar ce drajver pristroyu Media Access Control MAC NDIS ce biblioteka funkcij chasto zvana obgortkoyu yaka prihovuye nizhnorivnevu skladnist NIC aparaturi i sluguye yak standartnij interfejs dlya drajveriv merezhnih protokoliv 3 rivnya ta MAC drajveriv aparatnogo rivnya Ye taki versiyi NDIS pidtrimuvani riznimi versiyami Windows NDIS 2 0 MS DOS Windows for Workgroups 3 1 OS 2 NDIS 3 0 Windows for Workgroups 3 11 NDIS 3 1 Windows 95 NDIS 4 0 Windows 95 OSR2 Windows NT 4 0 Windows CE 3 0 NDIS 5 0 Windows 98 Windows 98 SE Windows Me Windows 2000 NDIS 5 1 Windows XP Windows Server 2003 Windows CE 4 x Windows CE 5 0 NDIS 5 2 Windows Server 2003 SP2 NDIS 6 0 Windows Vista NDIS 6 1 Windows Vista SP1 Windows Server 2008 NDIS 6 20 Windows 7 Windows Server 2008 R2 Trafik prijnyatij NIC kontrolyuyetsya NDIS Miniport drajverom v toj chas yak rizni protokoli taki yak TCP IP realizovani NDIS protokolnimi drajverami Odin miniport mozhe buti asocijovanij z odnim abo bilshe protokolami Ce oznachaye sho trafik yakij prijshov v port mozhe buti otrimanij paralelno riznimi protokolnimi drajverami Napriklad Winpcap dodaye drugij protokolnij drajver na vibranij miniport dlya zahoplennya vhidnih paketiv Bilshe togo mozhna simulyuvati kilka virtualnih NIC realizuyuchi drajveri virtualnih miniportiv sho slatimut ta otrimuvatimut trafik z odniyeyi fizichnoyi NIC Odnim z prikladiv vikoristannya drajveriv virtualnogo miniporta bude dodavannya virtualnih NIC kozhna zi svoyim Vidpovidno do togo faktu sho realizaciyi ne mozhut znati chi inshij drajver ne otrimav ti sami buferi kozhen maye traktuvati vhidni buferi yak tilki dlya chitannya Drajver sho zminyuye vmist paketu maye vidilyati svoyi vlasni buferi Inshij tip drajvera ye NDIS promizhnij Intermediate drajver Promizhni drajveri roztashovani mizh rivnyami MAC ta IP i mozhut kontrolyuvati ves trafik otrimanij merezhnoyu kartkoyu Na praktici promizhni drajveri realizuyut yak miniportovi interfejsi tak i protokolni Drajveri miniportiv ta protokolni drajveri faktichno zv yazuyutsya z vidpovidnimi protokolnimi ta miniportovimi interfejsami promizhnogo drajvera Taka budova dozvolyaye dodavannya kilkoh zv yazanih promizhnih drajveriv mizh drajverami protokoliv ta miniportiv Togo virobniki drajveriv ne mayut vvazhati sho interfejs na yakij voni shlyut trafik realizovanij v ostannomu drajveri lancyuga Dlya napisannya program vikoristovuyuchi NDIS mozhna poslugovuvatisya prikladami nayavnimi v WDK kompaniyi Microsoft Priklad PassThru ye dobroyu startovoyu poziciyeyu dlya promizhnih drajveriv bo v nomu realizuyutsya vsi neobhidni detali potribni v drajverah cogo tipu Div takozhRNDISPosilannyaMicrosoft MSDN Design Guide http blogs msdn com wndp 2 travnya 2010 u Wayback Machine Windows Core Networking http www ndis com 18 serpnya 2006 u Wayback Machine http www wd 3 com archive ExtendingPassthru htm 27 chervnya 2010 u Wayback Machine Extending PassThruCe nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi