扫描二维码关注官方公众号
返回列表 发布新帖

SMB/CIFS协议

3938 0
发表于 2008-8-20 13:24:37 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
SMB/CIFS协议
  在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下的查找计
算机功能。
  但没有必要每个计算机都维护整个资源列表,维护网络中当前资源列表的任务由网
络上的几个特殊计算机完成的,这些计算机被称为Browser,这些Browser通过记录广播
数据或查询名字服务器来记录网络上的各种资源。
  Browser并不是事先指定的计算机,而是在普通计算机之间通过自动进行的推举产
生的。不同的计算机可以按照其提供服务的能力,设置在推举时具备的不同权重。为了
保证一个Browser停机时网络浏览仍然正常,网络中常常存在多个Browser,一个为主
Browser(Master Browser),其他的为备份Browser。
· 工作组和域
  工作组和域这两个概念在进行浏览时具备同样的用处,都是用于区分并维护同一组
浏览数据的多个计算机。事实上他们的不同在于认证方式上,工作组中每台计算机都基
本上是独立的,独立对客户访问进行认证,而域中将存在一个(或几个)域控制器,保
存对整个域中都有效的认证信息,包括用户的认证信息以及域内成员计算机的认证信
息。浏览数据的时候,并不需要认证信息,Microsoft将工作组扩展为域,只是为了形
成一种分级的目录结构,将原有的浏览和目录服务相结合,以扩大Mircrosoft网络服务
范围的一种策略。
  工作组和域都可以跨越多个子网,因此网络中就存在两种Browser,一种为Domain
Master Browser ,用于维护整个工作组或域内的浏览数据,另一种为Local Master
Browser,用于维护本子网内的浏览数据,它和Domain Master Browser通信以获得所有
的可浏览数据。划分这两种Browser 主要是由于浏览数据依赖于本地网广播来获得资源
列表,不同子网之间只能通过浏览器之间的交流能力,才能互相交换资源列表。
  但是,为了浏览多个子网的资源,必须使用NBNS名字服务器的解析方式,没有NBNS
的帮助,计算机将不能获得子网外计算机的NetBIOS名字。Local Master Browser也需
要查询NetBIOS名字服务器以获得Domain Master Browser的名字,以相互交换网络资源
信息。
  由于域控制器在域内的特殊性,因此域控制器倾向于被用做Browser,主域控制器
应该被用作Domain Master Browser,他们在推举时设置的权重较大。
· 认证方式
  在Windows 9x系统中,习惯上使用共享级认证的方式互相共享资源,主要原因是在
这些Windows系统上不能提供真正的多用户能力。一个共享级认证的资源只有一个口令
与其相联系,而没有用户数据。这个想法是适合于一小组人员相互共享很少的文件资源
的情况下,一旦需要共享的资源变多,需要进行的限制复杂化,那么针对每个共享资源
都设置一个口令的做法就不再合适了。
  因此对于大型网络来讲,更适合的方式是用户级的认证方式,区分并认证每个访问
的用户,并通过对不同用户分配权限的方式共享资源。对于工作组方式的计算机,认证
用户是通过本机完成的,而域中的计算机能通过域控制器进行认证。当 Windows计算机
通过域控制器的认证时,它可以根据设置执行域控制器上的相应用户的登录脚本并桌面
环境描述文件。
· 共享资源
  每个SMB服务器能对外提供文件或打印服务,每个共享资源需要被给予一个共享名
,这个名字将显示在这个服务器的资源列表中。然而,如果一个资源的名字的最后一个
字母为$,则这个名字就为隐藏名字,不能直接表现在浏览列表中,而只能通过直接访
问这个名字来进行访问。
  在SMB协议中,为了获得服务器提供的资源列表,必须使用一个隐藏的资源名字
IPC$来访问服务器,否则客户无法获得系统资源的列表。

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表