サーバー メッセージ ブロック (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 プロトコルで最もよく使用されるトランスポート層プロトコルは、NETBIOS over TCP/IP (NBT) です。 ただし、Microsoft SMB プロトコルは、Microsoft SMB プロトコル/NBT の組み合わせが一般的に下位互換性のために使用される別のトランスポート プロトコルなしでも使用できます。
Microsoft SMB プロトコルは、クライアントとサーバーの実装であり、一連のデータ パケットで構成されます。各パケットには、クライアントによって送信された要求またはサーバーから送信された応答が含まれます。 これらのパケットは、次のように大まかに分類できます。
- セッション制御パケット共有サーバー リソースへの接続を確立し、中止します。
- ファイル アクセス パケット リモート サーバー上のファイルとディレクトリにアクセスして操作します。
- 一般的なメッセージパケットが、プリントキュー、メールスロット、および名前付きパイプにデータを送信し、プリントキューの状態に関するデータを提供します。
一部のメッセージ パケットは、応答の待ち時間を短縮し、ネットワーク帯域幅を増やすために、1 回の送信でグループ化および送信される場合があります。 これは"バッチ処理" と呼ばれます。 「Microsoft SMB プロトコル パケット交換シナリオ」 セクションでは、パケット バッチ処理を使用する Microsoft SMB プロトコル セッションの例について説明します。
このセクションでは...
次のトピックでは、Microsoft SMB プロトコルと CIFS プロトコルの概要について説明します。
トピック | 説明 |
---|---|
Microsoft SMB プロトコル言語 | Microsoft SMB プロトコルを使用してクライアントとサーバー間の接続を確立するには、まず、クライアントとサーバーの両方でサポートされる最高レベルの機能を持つ方言を決定する必要があります。 |
Microsoft SMB プロトコル認証 | Microsoft SMB プロトコルで使用されるセキュリティ モデルは、SMB の他のバリエーションで使用されるセキュリティ モデルと同じであり、2 つのレベルのセキュリティ ユーザーと共有で構成されます。 共有は、Microsoft SMB プロトコル クライアントからアクセスできるファイル、ディレクトリ、またはプリンターです。 |
Microsoft SMB プロトコル パケット交換シナリオ | クライアントとサーバー間の Microsoft SMB プロトコル パケット交換の例。 |