什麼是通用網際網路檔案系統 (CIFS)?


大約在2000年左右,隨著公司試圖建立一個基於網際網路系統的檔案共享協議,CIFS(通用網際網路檔案系統)協議開始嶄露頭角。

通用網際網路檔案系統建立了一個標準,使數百萬臺計算機能夠同時檢視遠端檔案。它為客戶端計算機提供了一種訪問伺服器系統網路上提供的檔案和列印服務的方式。也就是說,無需安裝任何新軟體,使用各種計算機和作業系統的使用者就可以透過CIFS交換資料。

在其鼎盛時期,Windows、Linux和Unix等作業系統都支援CIFS。CIFS採用客戶端-伺服器程式設計模型,透過向通常執行在不同計算機上的伺服器程式請求檢索檔案或向執行在伺服器機器上的客戶端程式傳遞訊息。伺服器執行請求的操作,然後做出響應。

由於大多數現代資料儲存系統都使用更可靠的伺服器訊息塊 (SMB) 2.0和3.0檔案共享協議(這是對CIFS的重大改進),因此CIFS現在被認為已經過時。

網路附加儲存 (NAS) 系統主要使用CIFS/SMB和網路檔案系統 (NFS)。

CIFS是如何工作的?

CIFS協議的工作原理基於客戶端-伺服器架構。以下是CIFS客戶端-伺服器模型的工作方式:

  • 客戶端向伺服器傳送請求。

  • 伺服器處理請求。

  • 伺服器響應客戶端的請求。

CIFS協議的特性

根據微軟的文件,CIFS協議具有一些特性。這些特性包括:

  • 傳輸智慧 - CIFS協議可以在無連線協議上使用,儘管它通常在面向連線的協議之上使用。

  • 靈活的連線性 - 關於客戶端/伺服器通訊,CIFS協議非常靈活。單個客戶端可以與多個伺服器建立連線,如果需要,甚至可以與同一伺服器建立多個連線。

  • 特性協商 - 協議的方言及其可用特性在逐連線的基礎上協商。

  • 訪問資源 - CIFS協議不限制客戶端可以連線的資源。共享檔案、命名管道、列印佇列和其他資源都可以同時有多個CIFS客戶端連線。

  • 安全狀況 - CIFS協議不限制客戶端使用單個安全上下文。如果需要,可以在一個連線上使用多個安全上下文。支援長檔名以及設定和Unicode傳統8.3檔名。

  • 檔案訪問 - CIFS客戶端能夠同時處理多個檔案。此外,CIFS不強制執行檔案鎖定,檔案共享是伺服器作業系統的特性。這意味著多個客戶端可以同時訪問一個檔案。

  • 擴充套件子協議 - CIFS協議支援子協議,可以用來增強功能。

  • 命名管道程序間通訊 - CIFS可以使用命名管道作為伺服器到客戶端的通訊通道。

  • 檔案和記錄鎖定以及安全快取 - 即使CIFS允許多個客戶端同時訪問一個檔案,它也支援檔案和記錄鎖定以及檔案快取。

  • 檔案、目錄和卷屬性 - CIFS協議識別並尊重在檔案、資料夾和卷級別分配的屬性。該協議也與Windows訪問控制列表 (ACL) 相容。

  • 檔案和目錄更改通知 - 由於CIFS協議中包含的一個特性,當共享資源發生更改時,可以通知客戶端。例如,此功能通常會為使用檔案資源管理器檢視共享資料夾的Windows客戶端顯示共享資料夾內容的當前檢視。

  • 批次命令 - CIFS協議允許連結和順序處理通訊。

  • 對分散式檔案系統的支援 - Windows Server作業系統支援分散式檔案系統 (DFS),它生成一個全域性名稱空間,可以包含多個伺服器上的資源。CIFS協議完全支援DFS功能。

  • 遠端過程呼叫傳輸 - CIFS協議支援MS-RPCE和MS-RAP等RPC協議。

  • 訊息驗證 - CIFS協議和訊息簽名可以一起使用,以確保通訊在傳輸過程中未被篡改。

  • Unicode檔名支援 - CIFS協議支援ASCII字元。

CIFS的用途

當前一代的SMB協議(用於Windows計算機上的檔案共享)受到了CIFS協議的啟發。SMB通常用於訪問Windows網路上的檔案和資料夾。

儘管微軟可能是CIFS最常與之相關的公司,但也有CIFS協議的開源版本可用。例如,CIFSD是Linux的開源CIFS/SMB協議。Samba(Linux和Unix的Windows互操作性套件)也包含一個SMB/CIFS客戶端。此外,CIFS/SMB協議有時用於將容器連線到共享資源。

更新於:2022年8月5日

314 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告