Chinaunix首页 | 论坛 | 博客

  • 博客访问: 135812
  • 博文数量: 46
  • 博客积分: 2310
  • 博客等级: 大尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 19:13
文章存档

2011年(14)

2010年(32)

我的朋友

分类: 服务器与存储

2011-10-08 17:09:15

NAS存储系统中目前支持都只NFS协议与CIFS协议,困惑与samba、ftp的区别,百度之,得如下结论,samba项目是基于SMB协议的逆向项目,为了使得非Windows资源可以供Windows操作系统使用,而SMB协议即为目前的CIFS协议。
ftp是一种文件传输协议,通过命令交互,获取服务器保存的文件数据,传输ftp命令以及文件数据。
具体细节本文并未详述,之后有时间补上,以下为百度百科提供的SMB协议资料。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SMB最初是IBM的贝瑞·费根(Barry Feigenbaum)研制的,其目的是将中的本地文件接口“中断13”改造为。后来对这个发展进行了重大更改,这个更改后的版本也是最常见的版本。微软将SMB协议与它和3Com一起发展的网络管理程序结合在一起,并在Windows for Workgroups和后来的Windows版本中不断加入新的功能。
  SMB一开始的设计是在上运行的(而NetBIOS本身则运行在NetBEUI、或TCP/IP协议上),Windows 2000引入了SMB直接在TCP/IP上运行的功能。在这里我们必须区分SMB协议和运行在这个协议上的SMB业务,以及NetBIOS和使用SMB作为认证隧道的DCE/RPC业务。此外我们还要区分主要(但不仅仅)直接使用NetBIOS数据报的“网络邻居”协议。
  1996年,约于升阳推出WebNFS的同时[1],微软提出将SMB改称为Common Internet File System[2]。此外微软还加入了许多新的功能,比如符号链接、硬链接、提高文件的大小。微软还试图支持直接联系,不依靠NetBIOS,不过这个试图依然处于尝试阶段,并需要继续完善。微软向提出了部分定义作为互联网草案[3]。不过这些提案现在均已过期。
  由于SMB协议对于与占主要地位的Microsoft Windows平台通讯时的重要性,而目前该平台使用的SMB协议与初始的版本相比有巨大的改变,因此Samba项目就是被创立来逆向工程来提供一个与SMB的自由软件,使得非也能够使用它。
  在Windows Vista中微软又推出了Server Message Block 2.0。[1][2]
SMB(Server Message Block)通信协议是(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。SMB使用了NetBIOS的 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet File System),并且加入了许多新的特色。
  SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445,关于NETBIOS协议这里就不介绍了。
  NetBios协议头可以是:
  typedef struct
  {
  unsigned char msg_type;
  unsigned char flags;
  unsigned short length;
  }
  netbios_ss_hdr_t;
(IBM SMB:Server Message Block protocol)
  服务器信息块(SMB)协议是一种协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的协议之上,也可以用在其它网络协议如和 之上。
  SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、(named pipe)等资源。
  在 TCP/IP 环境下,客户机通过 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)连接服务器。一旦连接成功,客户机可发送 SMB 命令到服务器上,从而客户机能够访问共享目录、打开文件、读写文件,以及一切在文件系统上能做的所有事情。
  从 Windows 95 开始,Microsoft Windows (operating system)都包括了客户机和服务器 SMB 协议支持。Microsoft 为 Internet 提供了 SMB 的版本,即通用 Internet 文件系统 ()。与现有 Internet 应用程序如文件传输协议()相比, CIFS 灵活性更大。对于 UNIX 系统,可使用一种称为 Samba 的共享软件。
阅读(8283) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~