CIFS

CIFS(Common Internet File System),它是Windows上的一个文件共享协议。CIFS协议有三个版本:SMB、SMB2、SMB3。

在Windows上创建一个CIFS共享非常简单,只要在一个目录上右键,属性-->共享,在配置一下权限就可以了。其他电脑只需要输入IP和共享名就可以访问它了。

\\IP\path;

\\192.168.1.111\lol    #如我共享E盘下面的LOL文件夹,不需要加上盘符;

这样连接过去是需要输入username和password;

CIFS协议使用

CIFS在企业环境中应用非常广泛,比如映射网络盘或者共享打印机;同事间共享资料也可以采用这种方式。

首先,CIFS只能基于TCP,所以必定是三次握手开始,CIFS服务器上的端口号是445;

接下来的CIFS操作是Negotiate(协商),协商双方使用的版本;

接下来是CIFS Session,包括Session Setup、Tree Connect、Create三个步骤;

#Session Setup主要任务是身份认证,Session Setup过后就可以访问“\\ip”了;

#Tree Connect后,可以得到服务器返回的Tree ID(代表某个目录,如\\ip\lol);

#在一个TCP连接上可以维持多个打开的Tree Connect,所以当我们打开了\\ip\lol\a.txt后再打开一个\\ip\lol\b.txt是不需要重新再建立TCP连接的;

#客户端还要从服务器查询许多信息;

#Create是CIFS中非常重要的一个操作。无论是新建文件、打开目录、读写文件,都需要Create;

#有时候因为没有权限遭遇“Access Denied”错误或者覆盖文件收到“File Already Exists”的提醒也都来自Create;

在相同的文件系统上剪切、粘贴,本质上只有“rename”操作,并没有读和写,所以非常快;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,992评论 1 13
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,391评论 11 349
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 橡皮拿起又放下 那张纸擦了又擦 你眼中的他 终究无人能画 你是个初学者 在他眼里是个不同的患者 他是个懵懂者 在你...
    苏北里阅读 285评论 3 1
  • 文.孙亮 或许是你故意选择这个瞬间在我不经意时出现而雨伞并没有因沉重阻隔你美的发现我也毅然决然把脚步尽情的收敛夏末...
    朦胧诗人孙亮阅读 146评论 0 12