共享資源

术语

電腦領域,共享資源(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).