服务器消息块协议 (SMB协议)17 Mar 2025 | 4 分钟阅读 什么是服务器消息块协议?服务器消息块协议(SMB协议)是一种客户端-服务器通信机制,用于共享网络资源,包括文件、打印机、串行端口和其他资源。此外,它还可以承载用于进程间通信的事务协议。SMB历史上一直用于连接Windows计算机,而大多数其他操作系统,包括Linux和macOS,也包含允许它们连接到SMB资源的客户端组件。 ![]() SMB协议由IBM的一支团队于20世纪80年代创建。自那时以来,该协议产生了多种变体或方言,以适应不断变化的网络需求。SMB在此期间得到了广泛的应用,并且仍然被认为是办公室中最常用的文件共享选项之一。 SMB协议是如何实现的?通过使用SMB协议,应用程序及其用户可以访问远程服务器上的文件,从而连接到打印机、邮件槽、命名管道和其他资源。客户端程序可以在远程服务器上安全地、有控制地访问、读取、移动、创建和更新文件。此外,设置为处理SMB客户端查询的服务器程序也可以与该协议进行交互。 SMB协议,有时被称为请求-响应协议,是网络通信最广泛使用的技术之一。在这种方法中,客户端向服务器发送SMB请求来建立连接。服务器在收到请求后,通过提供SMB响应来响应客户端,从而打开了双向交换所需的通信通道。 ![]() 尽管SMB协议在传输时使用较低的网络层,但它在应用层运行。SMB以前曾运行在Internetwork Packet Exchange和NetBIOS Extended User Interface等旧协议之上,以及通过传输控制协议/Internet协议的网络基本输入/输出系统(NetBIOS over TCP/IP,或NBT)之上,尽管程度较小。使用NBT时,SMB依赖端口137、138和139进行传输。如今,SMB使用端口445,并在TCP/IP上本地运行。 如今,为了与不支持SMB在TCP/IP上本地运行的设备进行通信,NetBIOS必须通过TCP/IP等传输协议进行使用。 Microsoft Windows操作系统自Windows 95起就支持SMB协议。SMB在Linux和macOS中也默认支持。基于Unix的计算机还可以使用Samba来提供SMB对文件和打印服务的访问。 客户端和服务器可能实现不同的SMB方言。如果它们这样做,在会话开始之前,系统必须解决版本之间的差异。 什么是SMB协议方言?自SMB协议首次发布以来,已经提供了许多SMB方言,它们改进了初始实现,并提供了更高的可伸缩性、安全性、效率和功能。以下是主要方言的简要概述:
下一主题会话边界控制器 (SBC) |
我们请求您订阅我们的新闻通讯以获取最新更新。