- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CIFS协议的细节
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 操作的子集。规范还试图定义更清楚各包选项。有很多工作来做,但这绝对是一个好的开始。
NetBIOS:
本节将重点常用的上层 CIFS 服务的 NetBIOS 职能。如上文所述,NetBIOS 运行在许多级别的传输协议,但对于现代天实现,TCP/IP 协议套件是目前为止最普遍使用的传输协议。
在 1987 年 RFC1001 和 RFC1002 中记录的技术和 NetBIOS 对运行的 TCP/UDP (aka NBT) 的概念。这两个文件都非常完整 ;RFC1001 涵盖概念和方法,而 RFC1002 包括详细的规格。
在这些文档中所述三个主要服务: 名称服务、 会议服务和数据报服务
文档评论(0)