Microsoft SMB プロトコルと CIFS プロトコルの概要

サーバー メッセージ ブロック (SMB) プロトコルはネットワーク ファイル共有プロトコルであり、Microsoft Windows で実装されるプロトコルは Microsoft SMB プロトコルと呼ばれます。 特定のバージョンのプロトコルを定義するメッセージ パケットのセットは、言語と呼ばれます。 共通インターネット ファイル システム (CIFS) プロトコルは、SMB の方言です。 SMB と CIFS はどちらも、VMS、複数のバージョンの Unix、およびその他のオペレーティング システムでも使用できます。

CIFS のテクニカル リファレンスは、Microsoft Corporation の Common Internet File System (CIFS) ファイル アクセス プロトコルで入手できます。

主な目的はファイル共有ですが、Microsoft SMB プロトコルの追加機能には次のものが含まれます。

OSI ネットワーク モデルでは、Microsoft SMB プロトコルはアプリケーション層またはプレゼンテーション層プロトコルとして最もよく使用され、トランスポートには下位レベルのプロトコルに依存します。 Microsoft SMB プロトコルで最もよく使用されるトランスポート層プロトコルは、TCP/IP (NBT) 経由の NetBIOS です。 ただし、Microsoft SMB プロトコルは、Microsoft SMB プロトコル/NBT の組み合わせが一般的に下位互換性のために使用される別のトランスポート プロトコルなしでも使用できます。

Microsoft SMB プロトコルは、クライアントとサーバーの実装であり、一連のデータ パケットで構成されます。各パケットには、クライアントによって送信された要求またはサーバーによって送信された応答が含まれます。 これらのパケットは、次のように大きく分類できます。

  • セッション制御パケット共有サーバー リソースへの接続を確立し、中止します。
  • ファイル アクセス パケット リモート サーバー上のファイルとディレクトリにアクセスし、操作します。
  • 一般的なメッセージ パケット印刷キュー、mailslots、および名前付きパイプにデータを送信し、印刷キューの状態に関するデータを提供します。

一部のメッセージ パケットは、応答の待機時間を短縮し、ネットワーク帯域幅を増やすために、1 つの送信でグループ化および送信される場合があります。 これは"バッチ処理" と呼ばれます。「Microsoft SMB プロトコル パケット Exchange シナリオ」セクションでは、パケット バッチ処理を使用する Microsoft SMB プロトコル セッションの例について説明します。

このセクションの内容

トピック 説明
Microsoft SMB プロトコル言語
Microsoft SMB プロトコルを使用してクライアントとサーバー間の接続を確立するには、まず、クライアントとサーバーの両方でサポートされる最高レベルの機能を持つ方言を決定する必要があります。
Microsoft SMB プロトコル認証
Microsoft SMB プロトコルで使用されるセキュリティ モデルは、SMB の他のバリエーションで使用されるセキュリティ モデルと同じであり、2 つのレベルのセキュリティ ユーザーと共有で構成されます。 共有は、Microsoft SMB プロトコル クライアントからアクセスできるファイル、ディレクトリ、またはプリンターです。
Microsoft SMB プロトコルのパケット交換シナリオ
クライアントとサーバー間の Microsoft SMB プロトコル パケット交換の例。