在netbios出现之后,microsoft就使用netbios实现了一个网络文件/打印服务系统,这个系统基于netbios设定了一套文件共享协议,microsoft称之为smb(server message block)协议。这个协议被microsoft用于它们lan manager和windows nt服务器系统中,而windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。
随着internet的流行,microsoft希望将这个协议扩展到internet上去,成为inter net上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的smb协议进行整理,重新命名为 cifs(common internet file system),并打算将它与netbios相脱离,试图使它成为internet上的一个标准协议。
因此,为了让windows和unix计算机相集成,最好的办法即是在unix中安装支持smb/cifs协议的软件,这样windows客户就不需要更改设置,就能如同使用windows nt服务器一样,使用unix计算机上的资源了。
与其他标准的tcp/ip协议不同,smb协议是一种复杂的协议,因为随着windows计算机的开发,越来越多的功能被加入到协议中去了,很难区分哪些概念和功能应该属于windows操作系统本身,哪些概念应该属于smb 协议。其他网络协议由于是先有协议,实现相关的软件,因此结构上就清晰简洁一些,而smb协议一直是与microsoft 的操作系统混在一起进行开发的,因此协议中就包含了大量的windows系统中的概念。
浏览
在smb协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表(例如在windows下使用网络邻居查看可以访问的计算机),这个机制就被称为浏览(browsing)。虽然smb协议中经常使用广播的方式,但如果每次都使用广播的方式了解当前的网络资源(包括提供服务的计算机和各个计算机上的服务资源),就需要消耗大量的网络资源和浪费较长的查找时间,因此最好在网络中维护一个网络资源的列表,以方便查找网络资源。只有必要的时候,才重新查找资源,例如使用windows下的查找计算机功能。
如果喜欢freebsd smb/cifs协议请收藏或告诉您的好朋友.
阅读(177) | 评论(0) | 转发(0) |