Microsoft SMB 通訊協定和 CIFS 通訊協定概觀
伺服器消息塊 (SMB) 通訊協定是網路檔案共用通訊協定,如Microsoft Windows 中實作,稱為 Microsoft SMB 通訊協定。 定義特定通訊協定版本的訊息封包集合稱為方言。 通用網際網路檔案系統(CIFS)協定是 SMB 的方言。 SMB 和 CIFS 也適用於 VMS、數個版本的 Unix 和其他作系統。
CIFS 的技術參考可從 Microsoft Corporation 取得,通用因特網文件系統 (CIFS) 檔案存取通訊協定。
雖然其主要用途是檔案共用,但額外的Microsoft SMB 通訊協定功能包含下列各項:
- 方言交涉
- 判斷網路上的其他 Microsoft SMB 協定伺服器,或進行網路瀏覽
- 透過網路列印
- 檔案、目錄和共用存取驗證
- 檔案和記錄鎖定
- 檔案和目錄變更通知
- 擴充檔案屬性處理
- Unicode 支援
- 機會鎖
在 OSI 網路模型中,Microsoft SMB 通訊協定最常用作應用層或表示層通訊協定,而且依賴較低層級的通訊協議來進行傳輸。 Microsoft SMB 通訊協定最常使用的傳輸層通訊協定是透過 TCP/IP 的 NetBIOS (NBT)。 不過,Microsoft SMB 通訊協定也可在沒有個別傳輸通訊協議的情況下使用,Microsoft SMB 通訊協定/NBT 組合通常用於回溯相容性。
Microsoft SMB 通訊協定是一個用戶端伺服器實作,由一組數據封包組成,每個封包都包含用戶端傳送的要求或伺服器所傳送的回應。 這些封包可廣泛分類如下:
- 會話控制封包建立並停止與共用伺服器資源的連線。
- 檔案存取封包會存取並操作遠端伺服器上的檔案和目錄。
- 一般訊息封包 將數據傳送至列印佇列、mailslot 和命名管道,並提供列印佇列狀態的相關數據。
某些訊息封包可能會在一次傳輸中分組並傳送,以減少回應延遲並增加網路頻寬。 這稱為「批處理」。Microsoft SMB 通訊協定封包交換案例 一節說明使用封包批處理的Microsoft SMB 通訊協定會話範例。
在本節中
主題 | 描述 |
---|---|
Microsoft SMB 通訊協定方言 |
若要使用 Microsoft SMB 通訊協定在用戶端與伺服器之間建立連線,您必須先判斷出客戶端和伺服器支援的最高層級功能的通訊協定方言。 |
Microsoft SMB 通訊協定驗證 |
Microsoft SMB 通訊協定中使用的安全性模型與 SMB 的其他變體所使用的安全性模型相同,且由兩個安全性使用者和共用層級所組成。 共用是檔案、目錄或印表機,可由Microsoft SMB 通訊協定用戶端存取。 |
Microsoft SMB 通訊協定封包交換案例 |
用戶端與伺服器之間Microsoft SMB 通訊協定封包交換的範例。 |