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