什麼是SMB?
首先,什麼是SMB?它是計算機網絡中的服務器消息塊的縮寫,一種SMB版本也稱為通用Internet文件系統(CIFS)。它是一種客戶端-服務器通信協議,用於共享對文件,打印機,串行端口和網絡上其他資源的訪問。它還可以攜帶用於進程間通信的事務協議。
SMB的大多數用法涉及運行Microsoft Windows的計算機,在引入Active Directory之前,該計算機被稱為“ Microsoft Windows網絡”。相應的Windows服務是用於服務器組件的LAN Manager服務器和用於客戶端組件的LAN Manager工作站。
SMB的定義是什麼?本部分為您提供了特定的信息,下一部分壹加壹大於貳將告訴您SMB的功能。
SMB的功能
SMB的功能是什麼?SMB協議依賴於較低級別的協議進行傳輸。SMB支持文件的機會鎖定(一種特殊的鎖定機制),以提高性能。SMB是Microsoft分佈式文件系統實現的基礎。
Microsoft SMB協議通常與TCP / IP上的NetBIOS / UDP上的NetBIOS一起使用,使用端口號137和138,以及TCP端口號137和139。Windows Server 2003,Windows XP,Windows 2000,Windows NT和Windows Me / 98/95支持NetBIOS使用的NBT。
Windows Vista,Windows Server 2008和Windows的後續版本不支持NetBIOS。SMB / NBT組合通常用於向後兼容。
NetBIOS通過NetBEUI協議為NetBEUI協議提供NetBIOS支持。此協議也稱為NetBIOS框架(NBF)。Windows 2000,Windows NT和Windows Me / 98/95支持NBF。Windows XP和更高版本不再支持NetBEUI。
但是,也可以在沒有單獨的傳輸協議直接通過TCP端口445的情況下使用SMB協議。NetBIOS還通過各種舊式協議(如IPX / SPX)得到支持。
SMB的歷史
SMB的歷史是什麼?SMB協議有多種變體,它們改進了原始實現的功能,可伸縮性,安全性和效率。現在,讓我們來概述一下這些變體。
- SMB 1.0(1984):它是由IBM創建的,旨在將DOS INT 21h本地文件訪問變成網絡文件系統。引入機會鎖定(OpLock)作為旨在減少網絡流量的客戶端緩存機制。Microsoft稍後將在其LAN Manager產品中包含SMB協議。
- CIFS(1996):Microsoft開發的SMB方言首次出現在Windows 95中。它增加了對更大文件大小的支持,可以直接通過TCP / IP傳輸,並且可以使用符號鏈接和硬鏈接。
- SMB 2.0(2006年):Windows Vista和Windows Server 2008中引入的SMB 2.0。它減少了聊天情況,以提高性能,增強可伸縮性和彈性,並增加了對WAN加速的支持。
- SMB 2.1(2010):與Windows Server 2008 R2和Windows 7一起發佈。客戶的Oplock租賃模型取代了OpLock,以改善緩存並提高性能。
- SMB 3.0(2012):與Windows 8和Windows Server 2012 一起出現。添加了一些重要的升級以提高可用性,性能,備份,安全性和管理。值得注意的新功能包括SMB多通道,SMB Direct,客戶端訪問的透明故障轉移,遠程VSS支持,SMB加密等。
- SMB 3.0.2(2014):在Windows 8.1和Windows Server 2012 R2中引入。它包括性能更新和完全禁用CIFS / SMB 1.0支持的能力,包括刪除相關的二進制文件。
- SMB 3.1.1(2015):它與Windows 10和Windows Server 2016一起發佈。添加了對高級加密,預身份驗證完整性的阻止,以阻止中間人攻擊和群集方言圍欄以及其他更新。
SMB的實施
SMB通過客戶端-服務器方法工作,其中客戶端發出特定請求,服務器做出相應響應。SMB協議的一部分專門處理對文件系統的訪問,以便客戶端可以向文件服務器發出請求,但是SMB協議的其他一些部分專門用於進程間通信(IPC)。
SMB協議的使用通常與網絡上廣播流量的顯著增加相關。儘管如此,SMB本身並不使用廣播-通常與SMB相關的廣播問題源自NetBIOS服務定位協議。
如果要獲取有關SMB實施的更多信息,請單擊此鏈接。
底線
什麼是SMB?這篇文章收集了SMB的定義,功能,歷史和實現。SMB有多種變體,每個變體在不同的Windows版本中發佈。
閱讀更多 壹加壹大與貳 的文章