CIFS 代表通用 Internet 文件系统。它也称为服务器消息块 (SMB)。它是一种网络协议,其最常见的用途是在局域网 (LAN) 上共享文档。
该协议允许用户像在本地计算机上一样操作文件。支持读、写、创建、删除、重命名等各种操作。唯一的区别是文件不在本地计算机上,实际上在小型服务器上。
CIFS 协议通过从用户向服务器发送数据包来运行。每个数据包都是某种基本请求,例如打开文件、关闭文件或读取文件。
然后服务器接收数据包,判断请求是否合法,验证客户端是否有合适的文件权限,最后执行请求并向客户端返回响应数据包。客户端然后解析响应包并可以确定初始请求是否成功。
CIFS 是一种足够高级的网络协议。在 OSI 模型中,它最好在应用程序/表示层表示。这意味着 CIFS 依赖于各种传输协议。用于稳定传输的最常用协议是 NetBIOS over TCP (NBT)。
通用 Internet 文件系统支持一组明确的命令,计算机可以通过这些命令访问远程系统并远程读取和写入文件。它提供匿名文档传输和经过身份验证的访问。它用于避免对特定文件夹和文件的未授权访问。CIFS 还包含文件锁定功能,可避免不同用户同时编辑同一文件。
以下是 CIFS 的功能 -
身份验证传输- 用户可以在网络内生成安全的文件传输,以便不会发现任何数据。
独立传输- 要在用户和服务器之间传递 SMB 消息,我们不需要一些外部传输协议。
资源访问- 用户可以创建多个共享服务,例如在服务器上编辑文件、删除文件或打印队列。
RPC 传输- 它为 RPC 协议(如 RPC 和 RAP)提供经过身份验证的文件传输。
安全缓存- 它支持记录跟踪并允许用户缓存数据以获得良好的性能。
扩展属性- 它还支持非文件系统下的作者姓名、内容、描述等属性。
文件访问- 用户可以通过网络访问文档。它包含阅读、写作、编辑等内容。
通知- 当用户或客户端通过网络更改文档内容时,服务器会收到有关更改的通知。
文件和记录锁定- 它提供解锁的文件访问和功能,如文件和记录锁定。
分布式复制虚拟卷- 它提供具有多个卷和服务器的文件系统子树。文件和目录可以在不更改名称的情况下传输到多个服务器。可以复制子树以实现容错和负载共享。
批处理请求- 它可以支持将各种请求批处理为单个消息以减少往返延迟。消息分为连接建立消息、命名空间和文件操作消息、排版消息和各种消息。