Microsoft SMB プロトコルと CIFS プロトコルの概要
サーバー メッセージ ブロック (SMB) プロトコルはネットワーク ファイル共有プロトコルであり、Microsoft Windows に実装されている場合は Microsoft SMB プロトコルと呼ばれます。 プロトコルの特定のバージョンを定義するメッセージ パケットのセットは、言語と呼ばれます。 Common Internet File System (CIFS) プロトコルは、SMB の方言です。 SMB と CIFS はどちらも、VMS、いくつかのバージョンの Unix、およびその他のオペレーティング システムでも使用できます。
CIFS のテクニカル リファレンスは、Microsoft Corporation の Common Internet File System (CIFS) ファイル アクセス プロトコルで入手できます。
メイン目的はファイル共有ですが、Microsoft SMB プロトコルの追加機能には次のものが含まれます。
- 言語ネゴシエーション
- ネットワーク上の他の Microsoft SMB プロトコル サーバーの決定、またはネットワーク参照
- ネットワーク経由での印刷
- ファイル、ディレクトリ、および共有アクセス認証
- ファイルとレコードのロック
- ファイルとディレクトリの変更通知
- 拡張ファイル属性の処理
- Unicode のサポート
- 日和見ロック
OSI ネットワーク モデルでは、Microsoft SMB プロトコルはアプリケーション層またはプレゼンテーション層プロトコルとして最もよく使用され、トランスポート用の下位レベルのプロトコルに依存しています。 Microsoft SMB プロトコルで最もよく使用されるトランスポート層プロトコルは、TCP/IP 経由の NetBIOS (NBT) です。 ただし、Microsoft SMB プロトコルは、Microsoft SMB プロトコルと NBT の組み合わせが一般的に下位互換性のために使用される個別のトランスポート プロトコルなしでも使用できます。
Microsoft SMB プロトコルは、クライアントとサーバーの実装であり、一連のデータ パケットで構成されます。それぞれに、クライアントから送信された要求またはサーバーから送信された応答が含まれます。 これらのパケットは、次のように広く分類できます。
- セッション制御パケット 共有サーバー リソースへの接続を確立して中止します。
- ファイル アクセス パケット リモート サーバー上のファイルとディレクトリにアクセスして操作します。
- 一般的なメッセージ パケット 印刷キュー、メールスロット、および名前付きパイプにデータを送信し、印刷キューの状態に関するデータを提供します。
一部のメッセージ パケットは、応答の待機時間を短縮し、ネットワーク帯域幅を増やすために、1 つの転送でグループ化および送信される場合があります。 これは "バッチ処理" と呼ばれます。 「Microsoft SMB プロトコル パケット交換シナリオ」 セクションでは、パケット バッチ処理を使用する Microsoft SMB プロトコル セッションの例について説明します。
このセクションの内容
トピック | 説明 |
---|---|
Microsoft SMB プロトコル言語 |
Microsoft SMB プロトコルを使用してクライアントとサーバー間の接続を確立するには、まず、クライアントとサーバーの両方でサポートされる最高レベルの機能を持つ方言を決定する必要があります。 |
Microsoft SMB プロトコル認証 |
Microsoft SMB プロトコルで使用されるセキュリティ モデルは、SMB の他のバリアントで使用されるセキュリティ モデルと同じであり、2 つのレベルのセキュリティ ユーザーと共有で構成されます。 共有は、Microsoft SMB プロトコル クライアントからアクセスできるファイル、ディレクトリ、またはプリンターです。 |
Microsoft SMB プロトコルのパケット交換シナリオ |
クライアントとサーバー間の Microsoft SMB プロトコル パケット交換の例。 |