找回密码
 立即注册
[string global_login_extra]

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

查看: 2322|回复: 0

SMB/CIFS协议

[复制链接]
  • TA的每日心情
    开心
    2017-2-24 13:01
  • 签到天数: 86 天

    [LV.6]常住居民II

    4万

    丝瓜

    2823

    回帖

    83

    精华

    管理员

    Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5Medal No.6Medal No.7Medal No.8Medal No.9Medal No.10

    QQ
    发表于 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$来访问服务器,否则客户无法获得系统资源的列表。
    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    [string global_footer]

    QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备19046372号 )[string global_footerlink]

    GMT+8, 2024-12-4 16:27

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表