Skip to main content

Apa itu driver antarmuka?

Driver antarmuka adalah program komputer kecil, atau satu set program, yang bertindak sebagai penghubung antara perangkat lunak komputer dan perangkat keras kartu antarmuka jaringan (NIC).Pembuat dan programmer NIC menggunakan antarmuka pemrograman aplikasi tertentu (API) yang dikenal sebagai Spesifikasi Antarmuka Driver Jaringan (NDIS).Ini menetapkan semua aturan yang diperlukan untuk program komputer, seperti sistem operasi, untuk berinteraksi dengan NIC.Sebenarnya ada beberapa jenis driver antarmuka yang dijelaskan di bawah NDIS tetapi, pada dasarnya, pekerjaan utama NDISS adalah untuk mendapatkan beberapa lapisan model interkoneksi sistem terbuka (OSI) untuk bekerja sama satu sama lain.

Model OSI terdiri dariTujuh lapisan, beberapa di antaranya memiliki banyak sub-layer.Lapisan pertama adalah lapisan fisik, yang berkaitan dengan spesifikasi fisik untuk NIC seperti dongle bus serial universal (USB), kartu Ethernet, kartu adaptor nirkabel, dan sebagainya.Lapisan kedua dan ketiga dari model OSI adalah tempat semua keajaiban NDIS terjadi.Lapisan kedua adalah lapisan tautan data dan terdiri dari dua sub-layer, bagian atas yang disebut sebagai Logical Link Control (LLC) dan yang lebih rendah bernama Media Access Control (Mac).Driver perangkat menangani sub-lapis Mac, sedangkan driver antarmuka menangani sub-lapis LLC, memberikan antarmuka antara itu dan lapisan ketiga dari model OSI, lapisan jaringan.Menambah semua kerumitan yang membingungkan dari perangkat keras NIC dan menyediakan serangkaian fungsi untuk interaksinya dengan protokol jaringan yang diperlukan untuk komunikasi.Seorang programmer harus mengikuti aturan yang ditetapkan dalam NDIS untuk membuat driver antarmuka yang sebenarnya.Pada tingkat perangkat keras yang lebih rendah, driver ini dikenal sebagai driver miniport, sedangkan driver tingkat atas ditulis menggunakan API NDIS untuk menangani protokol jaringan inti seperti Protokol Internet (IP), Keamanan Protokol Internet (IPSEC), Protokol Pesan Kontrol Internet(ICMP), dan InternetWork Packet Exchange (IPX), antara lain.

Ketika komunikasi jaringan terjadi melalui NIC, bit data pertama kali diterima oleh perangkat fisik dan kemudian, melalui arsitektur model OSI, data dipindahkan dariPerangkat keras ke atas lapisan model OSI yang berbeda sampai disajikan dalam format yang lebih mudah dipahami oleh pengguna.Dengan demikian, setiap lapisan model menyediakan layanan untuk tetangganya.Data meninggalkan lapisan pertama, lapisan fisik, dan mengenai Mac dari sub-lapis bawah di lapisan kedua, di mana driver perangkat meneruskannya ke LLC.Driver protokol LLCS kemudian memindahkannya ke lapisan jaringan.

Jenis lain dari driver antarmuka adalah driver menengah, yang bertindak sebagai sesuatu dari perumahan, yang berisi antarmuka untuk driver miniport dan driver protokol jaringan.Pengemudi perantara ini kemudian dapat dirantai bersama dan memberikan kemampuan untuk pengemudi antarmuka untuk mengendalikan lalu lintas yang diterima oleh NIC.Driver menengah berguna untuk berbagai kebutuhan, seperti pemfilteran data, penyeimbangan beban, pemantauan lalu lintas jaringan, dan mengumpulkan informasi statistik.Mereka juga bekerja dengan baik sebagai penerjemah antara pengemudi transportasi yang lebih tua dan driver miniport yang berbicara dengan format media yang tidak dapat dipahami oleh pengemudi yang lebih tua.

NDIS awalnya dirancang oleh Microsoft , bekerja bersama dengan 3com reg;, begitu banyak pembuat perangkat keras menulisDriver mereka untuk mendukung Microsoft Sistem Operasi Pertama.Akibatnya, NDIS terbatas pada arsitektur perangkat keras komputer berdasarkan Intel 80386 Keluarga prosesor 32-bit atau 64-bit.Gerakan perangkat lunak gratis juga telah mengembangkan program, yang disebut NDISWRAPPER, yang mampu memuat driver antarmuka yang awalnya dikembangkan untuk Microsoft Windows untuk digunakan dengan dengan sistem operasi gratis, unix reg; seperti Linux .Pengguna Berkley SoftDistribusi Ware (BSD) Derivatif Gratis, seperti Freebsd dan NetBSD , juga menemukan kemampuan untuk menggunakan Windows Driver antarmuka melalui penggunaan perangkat lunak yang dikembangkan oleh proyek yang dikenal sebagai Project Evil.Keterbatasan perangkat keras X86 dari NDIS mengarah ke proyek lain, yang dikembangkan oleh Apple dan Novell , disebut Open Data-Link Interface (ODI), yang memberikan banyak aturan dan fungsi yang sama dengan NDIS tetapi dengan fokus pada Apple Jas hujan;dan Novell Netware sistem.