什么是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版本中发布。