常見系統協定
已分享檔案和印表機需要客戶端的作業系統支持訪問伺服器上的資源、伺服器上的作業系統支持客戶端訪問其資源,以及一個套用層檔案共享協定與傳輸層協定來支持共享訪問。面向個人電腦的現代作業系統包含支持檔案共享的集群檔案系統,而手持計算設備有時需要額外軟體來支持訪問已分享檔案。
最常見的此類檔案系統和協定為:
主要作業系統 | 套用層協定 | 傳輸層協定 |
Mac OS | 伺服器訊息塊(SMB)、蘋果歸檔協定 | TCP、UDP或AppleTalk |
類Unix系統 | 網路檔案系統(NFS)、SMB | TCP或UDP |
MS-DOS、Windows | SMB | TCP、NBT(包含UDP協定)NBF或其他NetBIOS傳輸 |
Novell NetWare(伺服器) MS-DOS、Windows(客戶端) | NCP和SAP |
|
在Microsoft Windows上,網路共享由Windows網路組件“Microsoft 網路的檔案和印表機共享”提供,它採用微軟的伺服器訊息塊(SMB)協定。其他作業系統也可能實現該協定,例如Samba就是這樣一個SMB伺服器,可運行在類Unix作業系統以及其他某些非MS-DOS/非Windows作業系統(如OpenVMS)。Samba可採用SMB創建其他運行Microsoft Windows的計算機可訪問的網路共享。另一種方法是集群檔案系統,每台計算機都可以訪問共享磁碟驅動器上的“原生”檔案系統。
共享資源訪問也可通過WebDAV實現。
名稱和映射
客戶端計算機可以通過一些命名約定訪問共享,例如DOS和Microsoft Windows上採用通用命名約定(UNC)。這表示按下列方式可以解析網路共享:
\\ServerComputerName\ShareName
其中ServerComputerName是伺服器計算機的WINS名稱、DNS或IP位址,而ShareName可能是檔案或資料夾的名稱或其路徑。已分享檔案夾可被賦予與伺服器端本地資料夾不同的共享名稱,例如\\server\c$通常表示Windows計算機上的驅動器“C:”。
客戶端計算機通常會“映射”共享驅動器或資料夾,使其在本地計算機被分配一個驅動器號。
安全問題
已分享檔案如果配置與管理不當,就可能成為安全隱患及弱點。許多電腦蠕蟲會通過網路共享傳播。網路共享可能導致消耗流量計費用戶的流量配額。為保證安全,配置區域網路或企業內部網的防火牆時一般會禁止外部計算機訪問網路。如有需要,本地網路外的認證用戶可能通過虛擬專用網(VPN)方式安全訪問共享資源。
工作組拓撲
在家庭和小型辦公室網路中,通常採用分散式計算方式,其中每個用戶都可以將自己的本地資料夾和印表機提供給別人。這種方式有時被稱為工作組或點對點網路拓撲,因為一台計算機可能同時作為客戶端與伺服器。
在大型企業網路中,通常採用一個中心化的檔案伺服器或列印伺服器。
在非常大的網路中,可能會使用存儲區域網路(SAN)。
在本地網路外的伺服器上進行線上存儲也是目前流行的選擇,尤其適用於家庭和小型辦公網路。
比較
已分享檔案訪問不應該與使用檔案傳輸協定(FTP)、藍牙IRDAOBject EXchange(OBEX)協定的檔案傳輸混淆。訪問共享資源涉及到變更伺服器上的資料夾時自動同步資料夾信息,並且可能提供伺服器端的檔案搜尋,而檔案傳輸是更基本的服務。
已分享檔案的訪問對用戶來說是透明的,就好像它是本地檔案系統中的資源一樣,並且支持多用戶環境。這包括用戶編輯遠程檔案時的並發控制或鎖,以及檔案系統許可權。
已分享檔案訪問通常被認為是一個本地網路(LAN)服務,而FTP是一個網際網路服務。
同步區別
已分享檔案訪問牽扯但不同於檔案同步及其他信息同步。已分享檔案訪問基於伺服器端推送資料夾信息,並且通常使用保持線上的網路插座。檔案同步則允許用戶不時離線,並且用戶端軟體通常採用輪詢方式不時重新連線以獲知信息、了解差異。現代作業系統通常提供遠程檔案的快取以允許脫機訪問和重新連線時的同步。