什么是Microsoft SMB 协议和 CIFS 协议?

服务器消息块(SMB)协议是一种网络文件共享协议,Microsoft Windows 中实现的协议称为Microsoft SMB 协议。 定义特定版本的协议的消息数据包集称为方言。 通用 Internet 文件系统 (CIFS) 协议是 SMB 的方言。 SMB 和 CIFS 也可用于 VMS、多个版本的 Unix 和其他作系统。

通用 Internet 文件系统 (CIFS) 文件访问协议中的 Microsoft Corporation 提供了对 CIFS 的技术参考。

概述

尽管其主要用途是文件共享,但其他Microsoft SMB 协议功能包括:

在 OSI 网络模型中,Microsoft SMB 协议最常用作应用程序层或表示层协议,并且依赖于较低级别的传输协议。 Microsoft SMB 协议的传输层协议最常用于 NetBIOS over TCP/IP (NBT)。 但是,Microsoft SMB 协议也可在没有单独的传输协议的情况下使用,Microsoft SMB 协议/NBT 组合通常用于向后兼容性。

Microsoft SMB 协议是客户端服务器实现,由一组数据包组成,每个数据包都包含客户端发送的请求或服务器发送的响应。 这些数据包可以广泛分类为:

  • 会话控制数据包建立并停止与共享服务器资源的连接。
  • 文件访问数据包访问和操作远程服务器上的文件和目录。
  • 常规消息包将数据发送到打印队列、邮件槽(mailslot)和命名管道,并提供有关打印队列状态的数据。

某些消息数据包可以分组并在一个传输中发送,以减少响应延迟并提高网络带宽。 这称为“批处理”。 Microsoft SMB 协议数据包交换方案 部分介绍了使用数据包批处理的 Microsoft SMB 协议会话的示例。

本部分内容

以下主题概述了 Microsoft SMB 协议和 CIFS 协议:

主题 DESCRIPTION
Microsoft SMB 协议方言 若要使用 Microsoft SMB 协议在客户端与服务器之间建立连接,必须先确定客户端和服务器支持的最高级别的功能的方言。
Microsoft SMB 协议身份验证 Microsoft SMB 协议中使用的安全模型与 SMB 的其他变体使用的安全模型相同,由两个安全用户和共享级别组成。 共享是Microsoft SMB 协议客户端可以访问的文件、目录或打印机。
Microsoft SMB 协议数据包交换方案 客户端与服务器之间Microsoft SMB 协议数据包交换的示例。