首先,它是什么?CIFS实际上是一套公共的或开放的SMB协议版本,主要在局域网上用作文件共享,这个协议可以允许客户端操纵文件像在自己本机上进行使用一样的感受,比如读、写、创建、删除和重新命名等,唯一的不同就是这些文件根本不在本机存在,实际上他们是在一个远程服务器上。 CIFS协议工作内容就是从客户端发包到服务器,每个包是一种基本操作请求,如打开、关闭和读取文件。接收到包的服务端将检查:请求是否合法,并确认其权限,最终执行后反馈给客户端一个包。客户端根据反馈包来确认是否请求成功! 实际上,CIFS是一个相当高级别的网络协议,在OSI网络模型结构中,属于应用和表现层,也就是说它依靠其他协议进行传输。这里使用最多最可靠的是TCP协议上的NetBios协议(NBT=NetBios over TCP/IP)。尽管共享文件是CIFS的一个主要功能,但也有一些相关的其他功能,包括打印,甚至复杂的验证技术。 那么,它在哪呢?CIFS协议通用于微软操作系统中,工作组中的OS是首先用于CIFS协议的,并用于CIFS服务器和客户机,典型的操作像“网络磁盘映射”、“通过网上邻居浏览”、“NT和2000的安全认证”和“远程打印机服务”,可以毫不夸张地说WINDOWS的网络原形是由CIFS服务建立起来的。 因为微软有着雄厚的用户基础,CIFS协议也就被使用在各个有微软OS的地方。包括UNIX系统风格同样是通过一个Samba程序执行CIFS的。Apple电脑也有着CIFS的服务端和客户端,当然它使得CIFS协议成为行业公认的文件共享专用协议。 最后,它的历史呢?在1984年,IBM使用API在小型子网中允许简单网络交流。在传输层的操作,实际上就是接发数据的操作,接下来的几年,IBM发布了更新的传输协议,即NetBIOS API诞生!因此,API和传输协议合并成一个新的事物,被称为NetBEUI=NetBIOS Enhanced User Interface. 从此,基于NetBIOS API的出现,各类传输协议也如雨后春笋般出现了,比如DECnet,IPX/SPX,还有TCP/IP,那时候的API相当流行。不久以后, 微软和Intel创建了SMB/CIFS的“核心协议”,脱离了NetBIOS,最终应用于NBT上的CIFS成为微软标准网络文件共享结构。 许多特点当初被增加进去,现在,大多数Windows客户端支持至少六种不同版本的CIFS协议,每个版本都比以前拥有更多的变化,到今天为止,有至少100个不同的CIFS操作,而且一直在增长。这些特性包括: 文件访问、文件和数据保护、安全文件缓存、文件更改通知、协议协商、扩展文件属性、批量请求和统一编码支持等 CIFS的的确确展现了一个时代的标志,在过去的13年,这个协议特性被扩展了很多次,结果很明显,多数CIFS包完成了同样的任务,而多数包没有事实考证。IEIF和SNIA两个组织尽最大能力来完成这个艰巨任务,都努力的为创建CIFS1.0规格,这仅仅列出了支持未来的CIFS操作的一个子网,实际上它也会尽力定义更多更好的不同的包选项。有太多的工作要做,这仅仅是一个好的开端!
对CIFS的理解-----netapp(6)
最新推荐文章于 2023-11-30 15:30:29 发布