Skip to main content

インターフェイスドライバーとは何ですか?

interfaceインターフェイスドライバーは、コンピューターソフトウェアとネットワークインターフェイスカード(NIC)のハードウェアとの連絡役として機能する小さなコンピュータープログラム、または一連のプログラムです。NICメーカーとプログラマーは、ネットワークドライバーインターフェイス仕様(NDIS)として知られる特定のアプリケーションプログラミングインターフェイス(API)を使用します。これは、NICと対話するために、オペレーティングシステムなどのコンピュータープログラムに必要なすべてのルールを示しています。実際には、NDISで説明されているインターフェイスドライバーにはいくつかのタイプがありますが、本質的に、NDISSの主要なジョブは、いくつかのオープンシステムの相互接続(OSI)モデルレイヤーを取得して互いに協力することです。7つのレイヤー、そのうちのいくつかは複数のサブ層を備えています。最初の層は物理レイヤーで、ユニバーサルシリアルバス(USB)ドングル、イーサネットカード、ワイヤレスアダプターカードなど、NICの物理仕様を扱います。OSIモデルの2番目と3番目の層は、すべてのNDISマジックが発生する場所です。2番目のレイヤーはデータリンクレイヤーであり、2つのサブ層で構成されています。上部は論理リンクコントロール(LLC)と呼ばれ、下部はメディアアクセスコントロール(MAC)と呼ばれます。デバイスドライバーはMACサブレイヤーを処理し、インターフェイスドライバーはLLCサブレイヤーを処理し、OSIモデルの3番目のレイヤーであるネットワークレイヤーとの間のインターフェイスを提供します。NICSハードウェアの混乱を招く複雑さをすべて高め、通信に必要なネットワークプロトコルとの相互作用のための一連の機能を提供します。プログラマーは、NDISに記載されているルールに従って、実際のインターフェイスドライバーを作成する必要があります。ハードウェアレベルの低い場合、これらのドライバーはミニポートドライバーとして知られていますが、上位レベルのドライバーはNDIS APIを使用して記述され、インターネットプロトコル(IP)、インターネットプロトコルセキュリティ(IPSEC)、インターネット制御メッセージプロトコルなどのコアネットワークプロトコルを処理します。(ICMP)、およびインターネットワークパケットExchange(IPX)など。ハードウェアは、ユーザーがより簡単に理解できる形式で表示されるまで、OSIモデルのさまざまなレイヤーを上げます。したがって、モデルの各層は、その近隣にサービスを提供します。データは、最初のレイヤーである物理レイヤーを離れ、2番目のレイヤーの下部サブレイヤーのMACにヒットし、デバイスドライバーがLLCに渡します。LLCSプロトコルドライバーは、ネットワーク層に移動します。これらの中間ドライバーを一緒に連鎖させ、インターフェイスドライバーがNICが受信しているトラフィックを制御できるようにすることができます。中間ドライバーは、データフィルタリング、負荷分散、ネットワークトラフィックの監視、統計情報の収集など、さまざまなニーズに役立ちます。彼らはまた、古い輸送ドライバーと、古いドライバーが理解できないメディア形式と話すミニポートドライバーとの間の翻訳者としてもうまく機能します。Microsoft&Reg;をサポートする彼らのドライバー最初にオペレーティングシステム。その結果、NDISはIntel&Reg;に基づくコンピューターハードウェアアーキテクチャに限定されています。80386 32ビットまたは64ビットプロセッサのいずれかのファミリー。フリーソフトウェアの動きは、NDISWrapperと呼ばれるプログラムも開発しました。これは、Microsoft&Reg;用に開発されたインターフェイスドライバーをロードできるプログラムも開発しました。Windows&Reg;Linux&Reg;などの無料、Unix&Reg; -Iceのようなオペレーティングシステムで使用します。バークレーソフトのユーザーWare Distributions(BSD)FreeBSD&Regなどの無料のデリバティブ;netbsd®は、Windows&Reg;を使用する機能も発見しました。Project Evilとして知られるプロジェクトによって開発されたソフトウェアの使用を介したインターフェイスドライバー。NDISのX86ハードウェアの制限により、AppleとNovell&Reg;が開発した別のプロジェクトにつながり、Open Data-Linkインターフェイス(ODI)と呼ばれ、NDIと同じルールと機能の多くを提供しましたが、Apple&Regに焦点を当てています。マッキントッシュ&;Novell Netware&Reg;システム