ネットワークドライバーインターフェース仕様とは何ですか?
ネットワーク ドライバー インターフェイス仕様 (NDIS) は、通信プロトコル プログラム (TCP/IP など) とネットワーク デバイス ドライバーが相互に通信する方法に関する Windows 仕様です。
ネットワーク インターフェイス コントローラーのアプリケーション プログラミング インターフェイスとして、NDIS はプロトコル ドライバーとネットワーク アダプター ドライバー間の標準インターフェイスを提供し、さまざまなネットワーク デバイスの通信を可能にします。
Microsoft と Robert Metcalfe の 3Com が NDIS を開発しました。 NDIS を使用すると、Windows ソフトウェア開発者は、あらゆるハードウェア メーカーの通信アダプタの MAC ドライバで動作するプロトコル スタックを開発できます。 どのアダプター メーカーも、任意のプロトコル スタック プログラムと通信できる MAC ドライバー ソフトウェアを作成できます。
NDIS は、ネットワーク プロトコル スタックを操作するためにネットワーク アダプター ドライバーが実装する必要がある一連の機能を定義します。 これには、アダプターの初期化と構成、データの送受信、アダプターの取り外しや電源管理などのイベントの処理のプロセスが含まれます。
NDIS はインターフェイスを次のように指定します。
複数のプロトコル ドライバーは、NDIS インターフェイスを利用して単一のネットワーク アダプターを共有できます。 このアプローチにより、異なるネットワーク プロトコル間のシームレスな相互運用性が可能になります。 ネットワーク管理者は、単一ネットワーク上で複数のプロトコルを使用することで恩恵を受け、より広範囲のネットワーク ハードウェアをサポートできます。
NDIS は業界で広く採用されており、Linux や BSD など、Microsoft Windows 以外のオペレーティング システムでも使用されています。 また、ワイヤレス ネットワーキングやその他の高度なネットワーキング テクノロジをサポートするように拡張されました。
Novell と Apple は、NetWare および Macintosh 環境向けに同様のインターフェイスである Open Data-Link Interface を導入しました。
NDIS 遅延とは、同じネットワークに接続されている他のコンピューターから送信されたデータ パケットをコンピューターが処理するのにかかる時間です。 NDIS 遅延は、データ パケットがどのくらい速く処理され、コンピューター間でルーティングされるかを測定します。 待ち時間が短いということは、同じネットワークに接続されているさまざまなデバイス間の通信効率が高いことを示します。
Microsoft 独自のプロトコルであるリモート ネットワーク ドライバー インターフェイス仕様 (RNDIS) は、セルラー ネットワークまたは Wi-Fi 接続を使用して仮想イーサネット リンクを実装します。 携帯電話、イーサネット、Wi-Fi などの高帯域幅ネットワークを介してモバイル デバイスをパーソナル コンピュータに接続できるようになります。 RNDIS を使用すると、ホストからのスクリプトをリモート デバイス上で実行することもできます。
NDIS 仮想ネットワーク アダプターは、複数の個別のローカル エリア ネットワーク (LAN) を 1 つの物理アダプター上でホストすることで、それらの使用を容易にする仮想化ソフトウェアの一種です。 NDIS 仮想ネットワーク アダプターは、イーサネットやトークン リングなどのさまざまな種類のデータ ネットワーク間のギャップを埋めるのに役立ち、異なる LAN 間のシームレスな通信を可能にします。 これにより、複数のハードウェア アダプタを使いこなすことなく、LAN を効率的に管理できます。
NDIS 仮想ネットワーク アダプター列挙子は、ネットワーク アダプター ドライバーの登録と列挙に使用される Windows の機能です。 NDIS 仮想ネットワーク アダプター列挙子は、システムが 1 つ以上の仮想ネットワーク カードを認識してサポートするのに役立ち、複数の仮想アダプターが単一システム上に共存できるようにします。
NDIS BSOD (ブルー スクリーン オブ デス) は、コンピュータのネットワーク アダプタで問題が発生したときに表示されるエラー メッセージです。 これは通常、NDIS ドライバーが破損しているか、システムと互換性がない場合に発生します。 これにより、OS によるあらゆる種類のネットワーク通信プロトコルの使用が停止されます。
ソフトウェアのバグ、ハードウェアの障害、他のドライバーとの競合、ネットワーク アダプターの問題により、NDIS BSOD が発生する可能性があります。 BSOD メッセージでは、根本的な問題に関する限られた情報しか提供されないことが多いため、エラーの原因を診断するのは困難な場合があります。