2024年5月14日发(作者:)

CIFS的概述

什么是CIFS?

通用Internet文件系统(CIFS),也称为服务器消息块(SMB),是一种网络协议,其最常

见的用途是共享局域网(LAN)的文件。该协议允许客户端对文件进行操作,就好像他们在

本地计算机上。如读,写,创建,删除,重命名操作都支持,唯一的区别是,该文件不是在

本地计算机上,实际上是在远程服务器上。

CIFS 协议的工作方式从客户端向服务器发送的数据包。每个数据包通常是某种,如打开文

件、 关闭文件或读取的文件的基本要求。然后,服务器接收数据包,如果请求的是法律,

验证客户端具有适当的文件的权限,最后执行请求,并返回到客户端的响应数据包检查。客

户端然后分析响应数据包,并可以确定初始请求成功。

CIFS 是相当高级的网络协议。在 OSI 模型中,最可能描述在应用/表示层。这意味着 CIFS

依赖于其他运输的协议。可靠的运输所使用的最常见的协议是 NetBIOS 通过 TCP (NBT),

其将在下面的 NetBIOS 章描述。其他协议已用于传输层,但是随着互联网的巨大的普及,

NBT 已成为事实标准。

虽然 CIFS 的主要目的是,文件共享,但有 CIFS 通常与其相关联的其他功能。大多数

CIFS 实现也能够确定的其他 CIFS 服务器上网络 (浏览)、 印刷和更复杂的身份验证技

术。没有这些主题将讨论本文档中但是,只有基本的 CIFS 文件操作。

CIFS 在哪里?

CIFS 协议最常用与微软的操作系统。Windows 的工作组是要使用 CIFS,第一次微软操

作系统和每个微软操作系统自那时已经能够 CIFS 服务器和客户端的功能。Microsoft 操作

系统使用 CIFS 的远程文件操作 (通常映射的网络驱动器),浏览 (通过网上邻居图标)、

(NT 和 Windows 2000)、 身份验证和远程打印机服务。它会公平地说,本机 Microsoft 网

络的核心围绕其 CIFS 服务。

CIFS 协议是因为微软的大型企业和家庭用户群,发现几乎到处都。口味的 Unix 操作系统

还实现 CIFS 客户端/服务器通过 Samba 程序。苹果计算机也有 CIFS 客户端和服务器可

用,这可能会使 CIFS 的最常见的文件共享协议可用。

CIFS 历史记录:

1984 年,IBM 写了允许上小的子网的主机之间的基本网络通信应用编程接口 (API)。API,

但是,所需实际发送和接收数据的传输层协议。第二年,IBM 发布能让来生活的 NetBIOS

API 的传输层协议。API 和传输协议被合并成一个实体,并称为 NetBIOS 增强的用户界

面或 NetBEUI。

当时,其他传输协议是共同使用,和 NetBIOS API 很快,实施使用 DECnet、 IPX/SPX 和

TCP/IP 等各种其他的传输协议。API 变得相当流行。

不久之后,微软和英特尔创建的第一个节目的 SMB/CIFS 文件共享协议,标题为"核心协

议"。微软和英特尔选择了使用上述的 NetBIOS API 的上层 CIFS 数据包传递。因此,通

过 TCP 使用 NetBIOS CIFS 成为标准的网络文件共享 Microsoft 操作系统的机制。

许多功能添加了初始的核心协议,随着时间的推移。目前,大多数 Windows 客户端支持

至少 6 的不同变体 CIFS 协议中,每个版本,通常包含一些更多的功能,比上一次。到目

前为止,至少 100 不同 CIFS 操作,列表中不断增长。小幅鲁棒特征集包括:

 文件访问

 文件和记录锁定

 安全文件缓存

 文件更改通知

 协议协商

 扩展的文件属性处理

 批的请求

 Unicode 支持

CIFS 协议,但是,绝对显示年龄的迹象。几次在最后 13 年,已扩展议定书 》 的功能集

和造成的影响越来越明显。有多个完成相同的任务的 CIFS 数据包和 CIFS 数据包的许多

有记录的选项。互联网工程任务组 (IETF) 和存储网络产业协会 (SNIA) 努力纠正这种

困境。它们正在朝着创建 CIFS1.0 规范,其中列出了只需要在未来的支持的当前 CIFS 操

作的子集。规范还试图定义更清楚各包选项。有很多工作来做,但这绝对是一个好的开始。