Can you summarize the following document?
        
  SMB可以以不同方式執行在會話層或者更低的網路層之上:  SMB的 "程序間通訊" (IPC) 系統提供 命名管道s 機制,它使得程式設計師可以方便的實現繼承認證(客戶端第一次連線SMB服務獲取認證資訊後)。  一些服務的操作基於命名管道機制, 例如那些 Microsoft 內部實現的基於SMB的 DCE/RPC, 被稱為基於SMB的 MSRPC, 同時允許 MSRPC 客戶端程式 處理認證過程(藉助SMB服務提供的認證服務實現), 但是隻在MSRPC客戶端程式上下文中有效。  "SMB 簽名": Windows NT 4.0 Service Pack 3 及後續版本提供了基於數字簽名的SMB連線機制。常用的官方術語叫做“SMB 簽名”。其他被同時被使用的官方術語有 "[SMB] Security Signatures", "SMB sequence numbers" 和 "SMB Message Signing". SMB 簽名可以分別配置 SMB 傳入連線 (handled by the "LanManServer" service) 和 SMB 傳出連線 (handled by the "LanManWorkstation" service). Windows 98 及後續版本上的預設設定是 opportunistically sign outgoing connections whenever the server also supports this. And to fall back to unsigned SMB if both partners allow this. Windows domain controllers from Server 2003 及後續版本的預設設定是 to not allow fall back for incoming connections. 這個特性也可以在任何 Windows NT 4.0 Service Pack 3 及後續版本上開啟. This protects from man-in-the-middle attacks against the Clients retrieving their policies from domain controllers at login.  Server Message Block version 2 (SMB2) 旨在通過將SMB signals合併為一個資料包來減輕這個效能限制。  SMB 支援 機會鎖 — 一種特殊的鎖機制 — 來提升效能。  SMB 服務是 Microsoft's Distributed File System 實現的基礎.

  英語:SMB最初是英語:IBM的貝瑞·費根鮑姆(英語:Barry Feigenbaum)研製的,其目的是將DOS作業系統中的本地檔案介面“中斷13”改造為網路檔案系統。後來微軟對這個發展進行了重大更改,這個更改後的版本也是最常見的版本。微軟將英語:SMB協議與它和英語:3Com一起發展的網路管理程式結合在一起,並在英語:Windows for Workgroups和後來的英語:Windows版本中不斷加入新的功能。  英語:SMB一開始的設計是在英語:NetBIOS協議上執行的(而英語:NetBIOS本身則執行在英語:NetBEUI、英語:IPX/SPX或英語:TCP/IP協議上),英語:Windows 2000引入了英語:SMB直接在英語:TCP/IP上執行的功能。在這裡我們必須區分英語:SMB協議和執行在這個協議上的英語:SMB業務,以及英語:NetBIOS和使用英語:SMB作為認證隧道的英語:DCE/RPC業務。此外我們還要區分主要(但不僅僅)直接使用英語:NetBIOS資料包的“網路鄰居”協議。  1996年,約於昇陽推出英語:WebNFS的同時,微軟提出將英語:SMB改稱為英語:Common Internet File System。此外微軟還加入了許多新的功能,比如符號連結、硬連結、提高檔案的大小。微軟還試圖支援直接聯絡,不依靠英語:NetBIOS,不過這個試圖依然處於嘗試階段,並需要繼續完善。微軟向網際網路工程工作小組提出了部分定義作為網際網路草案。不過這些提案現在均已過期。  由於英語:SMB協議對於與佔主要地位的英語:Microsoft Windows平臺通訊時的重要性,而目前該平臺使用的英語:SMB協議與初始的版本相比有巨大的改變,因此英語:Samba專案就是被創立來逆向工程來提供一個與英語:SMB軟體相容的自由軟體,使得非微軟作業系統也能夠使用它。  在英語:Windows Vista中微軟又推出了英語:Server Message Block 2.0,後又在英語:Windows 7中做了改進,截至2012年依次釋出的主版本有 2.1 和 3.0。

  2006年,Microsoft 隨著 Windows Vista 的釋出 引入了新的SMB版本 (SMB 2.0 or SMB2)

  SMB 2.1, 隨 Windows 7 和 Server 2008 R2 引入, 主要是通過引入新的機會鎖機制來提升效能。

  SMB 3.0 (previously named SMB 2.2)在Windows 8 和 Windows Server 2012中引入。它帶來幾項重大改變,例如 the SMB Direct Protocol (SMB over RDMA) 和 SMB Multichannel (multiple connections per SMB session),

  

  英語:SMB使用點對點的通訊方式,一個客戶端向一個伺服器提出請求,伺服器相應地回答。英語:SMB協議中的一部分專門用來處理對檔案系統的訪問,使得客戶端可以訪問一個檔案伺服器。英語:SMB也有行程間通訊的部分。英語:SMB協議尤其適用於區域性子網,但是也可以被用來通過全球資訊網來連結不同的子網。英語:Microsoft Windows的檔案和印表機分享主要使用這個功能。  英語:SMB伺服器向網路上的客戶端提供檔案系統和其它資源。客戶端電腦也可能有其自己的、不共享的硬碟,但是可能也想使用伺服器上分享的檔案系統和印表機。這是英語:SMB為什麼這麼出名和廣泛地被使用的原因。英語:SMB普及的另一個原因是它使用適合英語:NT網域的協議,至少提供基於英語:NT網域式的認證。英語:NT網域協議是一個微軟遠端過程呼叫服務,幾乎只能被英語:SMB行程間通訊的具名管道使用。幾乎所有英語:SMB伺服器的實現使用英語:NT網域來認證使用者是否可以訪問一個資源。

  一般認為英語:SMB協議會佔用很多網路頻寬,因為每個客戶端均在整個子網內廣播其存在。但是英語:SMB本身並不使用廣播。英語:SMB造成的廣播問題實際上是英語:NetBIOS的服務定位協議造成的。一般來說英語:Microsoft Windows伺服器使用英語:NetBIOS來協議和定位服務。而英語:NetBIOS則定時向一個特定的伺服器廣播一個服務的存在。對於一個少於20個伺服器的網路來說這個方式是可行的。但是隨伺服器數目的增加廣播造成的交通會導致問題。通過適當地實現WINS定位協議這個問題可以被緩和。英語:WINS使用更高階的系統來確定和中央化服務需求,但是造成自己的設計和保管網路的問題。動態英語:DNS是另一個解決方法。微軟本身推薦在微軟的活動目錄環境下使用動態英語:DNS。網路延遲對英語:SMB協議的速度有非常大的衝擊。在伺服器之間網路延遲大的情況下通過英語:SMB來更換檔案夾非常明顯地反映了這個問題。比如在通過全球資訊網使用虛擬私人網路時網路延遲就會比較大,這時使用英語:SMB就很惱人。

  微軟在實現其英語:SMB時新增了許多功能,比如微軟引入了NTLMv2,因為原來的第1版使用的DES容易被破解。此外因早年美國政府對於高等加密軟體限制出口,英語:NT 4.0在美國以外僅使用40位元位加密,以今天的標準來說容易被解密。

  英語:SMB的行程間通訊機制值得一提。通過這個系統,它提供具名管道。這個機制是最早的、程式設計師可以使用的少數行程間通訊之一,它繼承客戶端聯絡英語:SMB伺服器時的認證來提供服務。具名管道繼承認證是一個獨特和透明的機制,因此使用英語:Windows API的程式設計師和英語:Windows的使用者均將它看作是自然的。  有些服務使用具名管道,比如使用通過英語:SMB的微軟遠端過程呼叫的程式,也允許微軟遠端過程呼叫客戶端程式進行自己的認證,並且由此掩蓋英語:SMB伺服器的認證。但是這個掩蓋只在客戶端程式的認證成功的情況下才生效。  另一個特點是英語:SMB對檔案使用一種特殊的、被稱為伺機鎖定的鎖定機構來提高速度。  微軟的分散式檔案系統實現就基於英語:SMB。

  以下列出的包括英語:SMB客戶端、伺服器以及不同的擴充套件英語:SMB的協議。

  多年以來,微軟實現的其直接依賴的協議與元件都存在著許多安全漏洞。其他供應商的安全漏洞主要在於缺乏對較新的身份驗證協議(例如NTLMv2和Kerberos贊成如NTLMv1、LanMan或純文字密碼)的支援。實時攻擊跟蹤表明SMB是入侵企圖的主要攻擊媒介之一,例如2014年索尼影業遭黑客攻擊事件,以及2017年的WannaCry勒索軟體攻擊。
伺服器訊息區塊(Server Message Block,縮寫為SMB),又稱網路檔案共享系統(Common Internet File System,縮寫為CIFS, ),一種應用層網路傳輸協議,由微軟開發,主要功能是使網路上的機器能夠共享計算機檔案、印表機、串列埠和通訊等資源。它也提供經認證的行程間通訊機能。它主要用在裝有Microsoft Windows的機器上,在這樣的機器上被稱為Microsoft Windows Network。