CIFS与SMB是网络文件共享协议,其中CIFS为SMB的扩展版本,主要用于Windows系统。两者提供跨平台访问文件和打印机的功能,广泛应用于企业级存储和云服务中。
CIFS(Common Internet File System)协议是一种允许程序访问远程互联网计算机上的文件并请求服务的新协议。它采用客户/服务器模式,客户端程序向位于服务器端的服务器程序发出请求,后者响应这些请求。
作为公开或开放版本的SMB(Server Message Block)协议的一种形式,CIFS由Microsoft开发和使用。当前,在局域网中用于访问服务器文件和服务的主要协议是SMB。与TCP/IP等底层网络通信协议不同,SMB在较高层次上运行,并且可以视为FTP、HTTP等应用程序层协议的实现。
IBM设计了服务器信息块(SMB)协议以实现在计算机间共享文件、打印机及串行端口等功能。除了使用于TCP/IP环境之外,它还可以应用于其他网络通信协议如IPX和NetBEUI之上。
作为一个客户机/服务器模式下的请求/响应机制,通过此协议客户端应用程序可以在各种环境下读取或写入远程服务上的文档,并向其发出各类服务要求;此外还能访问诸如文件、打印机、邮件槽及命名管道等资源。在TCP/IP环境中,客户端使用NetBIOS over TCP/IP(或其他如NetBEUI/TCP或SPX/IPX)连接服务器,在成功建立链接后发送SMB命令以实现对共享目录的访问和读写操作。
从Windows 95起,Microsoft Windows操作系统均包含客户机及服务端的SMB协议支持。此外,微软还向互联网提供了其开源版本CIFS(通用Internet文件系统),相较于FTP等现有网络应用而言更具有灵活性;对于UNIX系统,则可以通过名为Samba的共享软件来实现这一功能。