共用資源

术语

電腦領域,共用資源(shared resource)或網絡共用(network share)是指同一電腦網絡上的其他電腦可使用另一電腦資源的行為。[1][2]換而言之,是使電腦上的一種裝置或某些資訊可通過另一台電腦以區域網絡內聯網進行遠端訪問,且過程透明,就像資源位於本地電腦一般。網絡共用可能通過網絡上的行程間通訊實現。[2][3]

常見的檔案系統和協定

共用檔案和印表機需要客戶端的作業系統支援訪問伺服器上的資源、伺服器上的作業系統支援客戶端訪問其資源,以及一個應用層檔案共用協定與傳輸層協定來支援共用訪問。面向個人電腦的現代作業系統包含支援檔案共用的叢集檔案系統,而手持計算裝置有時需要額外軟件來支援訪問共用檔案。

最常見的此類檔案系統和協定為:

主要作業系統 應用層協定 傳輸層協定
Mac OS 伺服器訊息區塊(SMB)、蘋果歸檔協定[4]

TCPUDPAppleTalk

類Unix系統 網絡檔案系統(NFS)、SMB

TCPUDP

MS-DOSWindows SMB

TCPNBT(包含UDP協定)NBF或其他NetBIOS傳輸

Novell NetWare(伺服器)
MS-DOS、Windows(客戶端)

NCPSAP英語Service Advertising Protocol

Microsoft Windows上,網絡共用由Windows網絡組件「Microsoft 網絡的檔案和印表機共用」提供,它採用微軟的伺服器訊息區塊(SMB)協定。其他作業系統也可能實現該協定,例如Samba就是這樣一個SMB伺服器,可執行在類Unix作業系統以及其他某些非MS-DOS/非Windows作業系統(如OpenVMS)。Samba可採用SMB建立其他執行Microsoft Windows的電腦可訪問的網絡共用。另一種方法是叢集檔案系統,每台電腦都可以訪問共用磁碟機上的「原生」檔案系統。

共用資源訪問也可通過WebDAV實現。

名稱約定和對映

客戶端電腦可以通過一些命名約定訪問共用,例如DOSMicrosoft Windows上採用通用命名約定英語Universal Naming Convention(UNC)。這表示按下列方式可以解析網絡共用:

\\ServerComputerName\ShareName

其中ServerComputerName是伺服器電腦的WINS名稱、DNSIP位址,而ShareName可能是檔案或資料夾的名稱或其路徑英語Path (computing)。共用資料夾可被賦予與伺服器端本地資料夾不同的共用名稱,例如\\server\c$通常表示Windows電腦上的驅動器「C:」。

客戶端電腦通常會「對映」共用驅動器或資料夾,使其在本地電腦被分配一個驅動器號英語drive letter

安全問題

共用檔案如果組態與管理不當,就可能成為安全隱患及弱點。許多電腦蠕蟲會通過網絡共用傳播。網絡共用可能導致消耗流量計費用戶的流量配額。為保證安全,組態區域網絡或企業內聯網防火牆時一般會禁止外部電腦訪問網絡。如有需要,本地網絡外的認證用戶可能通過虛擬私人網路(VPN)方式安全訪問共用資源。

工作群組拓撲或集中式伺服器

在家庭和小型辦公室網絡中,通常採用分散式計算英語Decentralized computing方式,其中每個用戶都可以將自己的本地資料夾和印表機提供給別人。這種方式有時被稱為工作群組英語Workgroup (computer networking)對等網絡拓撲,因為一台電腦可能同時作為客戶端與伺服器。

在大型企業網絡中,通常採用一個中心化的檔案伺服器列印伺服器

在非常大的網絡中,可能會使用儲存區域網絡(SAN)。

在本地網絡外的伺服器上進行線上儲存也是目前流行的選擇,尤其適用於家庭和小型辦公網絡。

與檔案傳輸的不同

共用檔案訪問不應該與使用檔案傳輸協定(FTP)、藍牙 IRDA OBject EXchange(OBEX)協定的檔案傳輸混淆。訪問共用資源涉及到變更伺服器上的資料夾時自動同步資料夾資訊,並且可能提供伺服器端的檔案搜尋,而檔案傳輸是更基本的服務。

共用檔案的訪問對用戶來說是透明的,就好像它是本地檔案系統中的資源一樣,並且支援多用戶環境。這包括用戶編輯遠端檔案時的並行控制 ,以及檔案系統權限

共用檔案訪問通常被認為是一個本地網絡(LAN)服務,而FTP是一個互聯網服務。

與同步的區別

共用檔案訪問牽扯但不同於檔案同步及其他資訊同步。共用檔案訪問基於伺服器端推播資料夾資訊,並且通常使用保持線上的網絡插座。檔案同步則允許用戶不時離線,並且用戶端軟件通常採用輪詢方式不時重新連接以獲知資訊、了解差異。現代作業系統通常提供遠端檔案的快取以允許離線訪問英語offline access和重新連接時的同步。

參見

參考資料

  1. ^ Padlipsky, Michael A.. A Perspective on the ARPANET Reference Model. IETF. September 1982 [15 December 2013]. RFC 871. 
  2. ^ 2.0 2.1 Walden, David C.. A Note on Interprocess in a Resource Sharing Computer Network. IETF. July 1970 [15 December 2013]. RFC 61. 
  3. ^ Walden, David C.. A System for Interprocess Communication in a Resource Sharing Computer Network. IETF. August 1970 [15 December 2013]. RFC 62. 
  4. ^ Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks. AppleInsider. Quiller Media, Inc. [2017-11-09]. (原始內容存檔於2017-02-12).