📜  CIFS 与 SMB 之间的区别(1)

📅  最后修改于: 2023-12-03 15:29:59.968000             🧑  作者: Mango

CIFS 与 SMB 之间的区别

CIFS(Common Internet File System)是一种在局域网中进行文件共享的网络协议,也是 SMB(Server Message Block)的一种实现。SMB是一种应用层网络协议,用于在局域网中共享文件和打印机等资源。

虽然CIFS和SMB都可以用于在局域网中进行文件共享,但它们之间还是有一些区别的。

CIFS 和 SMB 的历史

SMB最初是由IBM开发的,用于在局域网中共享文件和打印机等资源。后来,微软将其改进并包含在其Windows操作系统中。CIFS是通用Internet文件系统的缩写,最初是由微软开发的,用于从远程计算机访问文件。后来,它被加入到SMB中,并成为了SMB的代名词,这也是为什么很多人认为CIFS和SMB是同一种东西的原因。

CIFS 和 SMB 的区别

在实际使用中,CIFS和SMB之间还是有一些区别的:

  • 协议层次不同:CIFS是基于应用层的协议,而SMB从技术上来说是一个会话层的协议。这意味着CIFS对网络带宽的占用更高,但它提供了更好的可靠性和安全性。
  • 文件和目录名的处理方式不同:在SMB协议中,文件和目录名的处理方式是不区分大小写的,而CIFS协议中是区分大小写的。
  • 可移植性不同:CIFS是一种可移植的协议,它可以在不同操作系统之间进行通信。SMB协议则更依赖于操作系统,同一版本的SMB在不同操作系统间也可能存在差异。
  • 安全性不同:CIFS相对于SMB来说更安全一些。CIFS可以通过加密、数字签名等方式提高安全性。而在SMB协议中,网络传输中的数据是加密的,但是不会进行数字签名认证。
总结

CIFS和SMB之间是存在一些区别的,它们的实现和使用也存在着一些差异。CIFS是一种可移植的协议,同时提供了更好的可靠性和安全性。而SMB则更依赖于操作系统,且在网络安全方面稍微弱一些,需要进行加固和保护。程序员在进行开发时,需要根据实际需求,选择适合的协议来满足项目需要。