欢迎来到天天文库
浏览记录
ID:49028882
大小:147.50 KB
页数:17页
时间:2020-02-27
《CIFS协议文档.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1CIFS协议31.1CIFS协议概述31.2CIFS协议头格式31.2.1头域31.2.2命令域31.2.3错误类域51.2.4错误代码域51.2.5flags域51.2.6flags2域61.2.7填充或安全签名域81.2.8TID域81.2.9PID域81.2.10UID域81.2.11MID域81.2.12Wordcount和Parameterwords(参数域)81.2.13Bytecount和buffer域(缓冲)91.3CIFS协议的安全机制91.3.1用户级安全91.3.2共享
2、级安全91.3.3加密91.4CIFS协议的完整性101.4.1机会锁101.5CIFS协议包交换流程101.5.1包交换的第一部分——协商和参数传递101.5.1.1建立NetBIOS会话111.5.1.2CIFS协议版本协商111.5.1.3用户登录121.5.1.4连接特定资源121.5.2包交换的第二部分——数据交换131.5.2.1属性、操作等参数传递131.5.2.2数据交换142NetBIOS协议152.1NetBIOS概述152.2NetBIOS名称服务152.2.1NetBIOS
3、名称152.2.2NetBIOS名称属性和格式152.2.3NetBIOS名称解析方式152.2.4NetBIOS名称识别策略162.2.5NetBIOS名称管理16可编辑word,供参考版!2.3NetBIOS会话服务162.3.1概述162.3.2NetBIOS会话原语172.4NetBIOS数据报服务17可编辑word,供参考版!1、CIFS协议1.1CIFS协议概述通用网际文件系统(CIFS)是微软服务器消息块协议(SMB)的增强版本,是计算机用户在企业内部网和因特网上共享文件的标准方法。
4、CIFS通过定义一种与应用程序在本地磁盘和网络文件服务器上共享数据的方式相兼容的远程文件访问协议使之能够在因特网上进行协作。定义了客户端向服务器端的请求和服务器端得应答报文。CIFS数据包格式为标准头部+2个可变长区域。CIFS协议有很多版本,每个协议的版本称为一种方言,并分配一个唯一的字符串来识别。当客户端希望访问远程服务器上的文件时,第一次发送的CIFS数据包是一个协商版本的数据包。在这个数据包中,客户端列出了自己可以提供的版本字符串。服务器在响应数据包中选择其中一种版本字符串发送给客户端。这
5、样两者就协商出一个CIFS协议的版本。1.2CIFS协议头格式012345670123456701234567012345670xFF'S''M''B'CommandErrorclassMustbezeroErrorcodeErrorcode(continued)FlagsFlags2填充或者安全签名,通常标准的填充是0树ID(TID)进程ID(PID)用户ID(UID)多重识别码(MID)wordcountParameterwords[wordcount]BytecountBuffer[byte
6、count]1.2.1头域每个CIFS数据包的开始包含4个字节的头。第一个字节是0xFF,第二个字节是字母‘S’的ASCII表示,第三个字节和第四个字节分别为‘M’和‘B’。1.2.2命令域命令域为1个字节,用来表示CIFS数据包的类型。其各种命令对应的数值见下:SMB_COM_CREATE_DIRECTORY0x00SMB_COM_DELETE_DIRECTORY0x01SMB_COM_OPEN0x02SMB_COM_CREATE0x03可编辑word,供参考版!SMB_COM_CLOSE0x0
7、4SMB_COM_FLUSH0x05SMB_COM_DELETE0x06SMB_COM_RENAME0x07SMB_COM_QUERY_INFORMATION0x08SMB_COM_SET_INFORMATION0x09SMB_COM_READ0x0ASMB_COM_WRITE0x0BSMB_COM_LOCK_BYTE_RANGE0x0CSMB_COM_UNLOCK_BYTE_RANGE0x0DSMB_COM_CREATE_TEMPORARY0x0ESMB_COM_CREATE_NEW0x0FSM
8、B_COM_CHECK_DIRECTORY0x10SMB_COM_PROCESS_EXIT0x11SMB_COM_SEEK0x12SMB_COM_LOCK_AND_READ0x13SMB_COM_WRITE_AND_UNLOCK0x14SMB_COM_READ_RAW0x1ASMB_COM_READ_MPX0x1BSMB_COM_READ_MPX_SECONDARY0x1CSMB_COM_WRITE_RAW0x1DSMB_COM_WRITE_MPX0x1ESMB_COM_WRITE
此文档下载收益归作者所有