CIFS 与 SAMBA,有什么区别

CIFS 与 SAMBA,有什么区别

CIFS 和 SAMBA 有什么区别?你什么时候会使用其中一种而不是另一种?两者之间有性能差异吗?

答案1

SAMBA 最初是 SMB Server,但由于 SMB Server 是实际产品,因此必须更改名称。 SMB 是 CIFS 的前身。 SMB(服务器消息块)和 CIFS(通用 Internet 文件系统)是协议。 Samba 实现 CIFS 网络协议。这就是 Samba 能够与(较新的)MS Windows 系统进行通信的原因。通常您会看到它被称为 SMB/CIFS。但是,CIFS 是 SMB 协议的扩展,因此如果有人通过 Samba 将 SMB 共享到仍使用 NetBIOS 的旧系统,则它通常会通过端口 137、138 和 139 连接到 Samba 服务器,而 CIFS 严格来说是端口 445。

因此,为了直接回答您的问题,Samba 提供了 CIFS 文件共享。如果您要提供对 Windows 2000 系统或更早版本的访问,或者您只想连接到端口 139 而不是 445,则可能会使用 SMB over CIFS。

如果您确实想了解 CIFS,可以免费在线获取一本权威书籍。

实施 CIFS - 通用互联网文件系统

如果您想深入了解 Samba,也可以免费在线获取这本书。

使用 Samba 第二版

虽然有新版本发布,但据我所知,在线版本不是免费的。

答案2

如果您的问题是“ Linux 上的 mount 命令的文件系统类型smbfs和文件系统类型有什么区别?”cifs那么我有一个答案给你。

文件系统smbfs是一个较旧的 FS,源自 Samba 项目,与 Samba 工具(smb.conf、smbmount 等)紧密耦合。该文件系统已被弃用,但尚未删除以实现向后兼容性,尽管用户在使用它时应该会看到警告(至少对于第一次安装使用)。 smbfs 没有维护者。

文件系统cifs较新的内核中的文件系统。它改进了支持(类似于 SMB2,尽管仍处于试验阶段)并且得到了适当的维护。它不依赖于 Samba 工具(如 smb.conf)。

来源:Linux CIFS 项目(Samba 项目,PDF,参见第 4 页)

答案3

SAMBA 是 SMB(服务器消息块)的实现,如果维基百科可信的话,1996 年更名为 CIFS(通用互联网文件系统),所以,直接回答你的问题,SAMBA是一种实现,CIFS是一种协议,但我猜你问的是SMB和CIFS,它们似乎是相同的协议,虽然我猜你可以说CIFS是SMB的较新版本。

相关内容