Arabirim Sürücüsü Nedir?

Arabirim sürücüsü, bilgisayar yazılımı ile bir ağ arabirim kartının (NIC) donanımı arasında bağlantı kuran küçük bir bilgisayar programı veya bir dizi programdır. NIC üreticileri ve programcıları, ağ sürücüsü arayüz özelliği (NDIS) olarak bilinen özel bir uygulama programlama arayüzü (API) kullanır. İşletim sistemi gibi bir bilgisayar programının NIC ile etkileşime girmesi için gereken tüm kuralları ortaya koyar. Aslında NDIS altında açıklanan birkaç çeşit arayüz sürücüsü vardır, ancak özünde, NDIS'in birincil işi, birkaç açık sistem ara bağlantı (OSI) modelinin katmanlarını birbirleriyle işbirliği yapmasını sağlamaktır.

OSI modeli, bazıları çoklu alt katmanlara sahip yedi katmandan oluşur. İlk katman, bir evrensel seri yol (USB) dongle, bir Ethernet kartı, bir kablosuz adaptör kartı vb. Gibi bir NIC için fiziksel özelliklerle ilgilenen fiziksel katmandır. OSI modelinin ikinci ve üçüncü katmanları tüm NDIS büyüsünün gerçekleştiği yerdir. İkinci katman veri bağlantı katmanıdır ve üst mantıksal bağlantı kontrolü (LLC) olarak adlandırılan ve alt medyaya erişim kontrolü (MAC) olarak adlandırılan iki alt katmandan oluşur. Bir aygıt sürücüsü MAC alt katmanını tutarken, arayüz sürücüsü LLC alt katmanını tutarken, OSI modelinin üçüncü katmanı ve ağ katmanı arasında bir arayüz sağlar.

Aracı olarak çalışan bir NDIS, bir NIC donanımının tüm kafa karıştırıcı karmaşıklığını sarar ve iletişim için gerekli ağ protokolleriyle etkileşimi için bir dizi işlev sunar. Bir programcı, gerçek arayüz sürücülerini oluşturmak için NDIS'de belirtilen kuralları takip etmek zorundadır. Daha düşük donanım seviyesinde, bu sürücüler miniport sürücüleri olarak bilinirken, üst seviye sürücüleri, İnternet protokolü (IP), İnternet protokolü güvenliği (IPsec), İnternet kontrol mesajı protokolü gibi çekirdek ağ protokollerini işlemek için NDIS API kullanarak yazılır. (ICMP) ve Internetwork paket değişimi (IPX), diğerleri arasında.

Ağ iletişimi bir NIC aracılığıyla gerçekleştiğinde, veri bitleri önce fiziksel aygıt tarafından alınır ve ardından OSI modelinin mimarisi aracılığıyla veriler, donanımdan OSI modelinin farklı katmanlarına kadar bir formatta sunulana kadar taşınır. kullanıcı tarafından kolayca anlaşılabilir. Böylece modelin her katmanı komşularına hizmet veriyor. Veriler, birinci katmanı, fiziksel katmanı terk eder ve ikinci kattaki alt alt katmanın MAC'ına vurur, burada aygıt sürücüsü onu LLC'ye iletir. LLC'nin protokol sürücüleri daha sonra onu ağ katmanına taşır.

Diğer bir arayüz sürücüsü tipi, miniport sürücüleri ve ağ protokolü sürücüleri için ara yüzler içeren bir mahfaza işlevi gören ara sürücüdür. Bu ara sürücüler daha sonra birlikte zincirlenebilir ve arayüz sürücüsünün NIC tarafından alınan trafiği kontrol etmesini sağlar. Ara sürücüler, veri filtreleme, yük dengeleme, ağ trafiğini izleme ve istatistiksel bilgi toplama gibi çeşitli ihtiyaçlar için kullanışlıdır. Ayrıca, eski nakliye sürücüleri ile eski sürücünün anlayamadığı bir medya formatıyla konuşan miniport sürücüsü arasında tercüman olarak da çalışmaktadırlar.

NDIS ilk olarak 3Com® ile birlikte çalışan Microsoft® tarafından tasarlandı, bu yüzden çoğu donanım üreticisi sürücülerini önce Microsoft® işletim sistemlerini desteklemek üzere yazıyor. Sonuç olarak, NDIS, 32 bit veya 64 bit işlemcilerden oluşan Intel® 80386 ailesini temel alan bilgisayar donanım mimarileri ile sınırlıdır. Özgür yazılım hareketi, NDISWrapper adlı, Linux® gibi ücretsiz Unix® benzeri işletim sistemlerinde kullanılmak üzere orijinal olarak Microsoft® Windows® için geliştirilen arayüz sürücülerini yükleyebilen bir program geliştirmiştir. Berkley Software Distributions (BSD) FreeBSD® ve NetBSD® gibi serbest türevlerin kullanıcıları, Project Evil olarak bilinen bir proje tarafından geliştirilen yazılımı kullanarak Windows® arabirim sürücülerini de kullanabildiler. NDIS'in x86 donanım sınırlamaları, Apple ve Novell® tarafından geliştirilen ve NDIS ile aynı kural ve işlevselliğin çoğunu sağlayan, ancak Apple® Macintosh'a odaklanan açık veri bağlantısı arabirimi (ODI) olarak adlandırılan başka bir projeye yol açtı. ve Novell NetWare® sistemleri.