ネットワーク I/O 操作の説明
次の図は、Windows でのネットワーク I/O 操作のプロセスを示しています。
アプリケーションがファイル I/O 関数を呼び出してリモート コンピューター上のファイルにアクセスすると、次のイベントが発生します。
- I/O 要求は、ローカル コンピューター上の 単にリダイレクターとも呼ばれるネットワーク リダイレクターによってインターセプトされます。 これは、前の図で、アプリケーションとクライアント リダイレクターの間の実線の矢印で示されています。
- リダイレクターは、要求に関するすべての情報を含むデータ パケットを構築し、ファイルが配置されているサーバーに送信します。 これは、前の図で、クライアント リダイレクターとサーバー リダイレクターの間の実線矢印で示されています。
- サーバー上のリダイレクターは、クライアントからパケットを受信し、I/O 要求で必要なファイルへのアクセスを認証し、認証された場合はクライアントの代わりに要求を実行します。 そうでない場合は、クライアントのリダイレクターにエラー コードが返されます。 これは、前の図で、サーバー リダイレクターとファイルの間の曲線の実線矢印で示されています。
- 要求が実行されると、サーバー上のリダイレクターは、I/O 要求から得られたデータをクライアントのリダイレクターに、成功通知と共に送信します。 これは前の図で、サーバーとクライアント リダイレクターの間の点線の矢印で示されています。
- クライアントのリダイレクターは、サーバーからパケットを受信し、パケット内のデータを成功通知と共にアプリケーションに渡します。 これは、前の図で、クライアント リダイレクターとアプリケーションの間の点線の矢印で示されています。
Windows では、 Microsoft SMB プロトコル、CIFS プロトコルの概要、NFS など、さまざまなネットワーク プロトコルを使用してネットワーク I/O 操作を実行できます。
このセクションの内容
トピック | 説明 |
---|---|
ローカル I/O とネットワーク I/O の違い |
Windows でのローカル I/O とネットワーク I/O の違い。 |
ネットワーク リダイレクター |
ネットワーク リダイレクターの機能について説明します。 |