windows CIFS sabma协议识别

摘要:
今天,我们使用sabma的4.7.0版本在Linux上设置了CIFS协议。您可以通过smbstatus查看smb软件的版本。您可以通过/bin/smbstatus-d0查看当前连接的客户端。尽管我们知道samba 4.7.0绝对支持SMB完整协议。从上图可以看出,1.Wireshark被标记为SMB2版本,这似乎是一个错误。事实上,微软规定了这一点。从上图中,我们可以看到10.33.0.152中回复的NEGIATE Response消息表示我们可以使用302版本。最后,SMB3.02用于两台服务器之间的通信。在实际测试中,默认配置中SMB版本的读取性能基本相同,没有显著差异。

今天在linux上搭建了CIFS协议,使用sabma4.7.0版本。

通过smbstatus可以查看smb软件的版本

通过/bin/smbstatus -d 0可以查看目前正连接的客户端。

问题来了:不知道这个smb到底支持哪些SMB协议,目前SMB的版本有1.X    2.02   2.1    3.0    3.0.2   3.1.1

至少网上没有查询到方法或者文档。虽然知道samba4.7.0肯定支持SMB全协议。

在使用wireshark进行协议抓包的时候,发现了这个问题的解决办法:

wireshark开始抓包

打开"我的电脑",输入\1.1.1.1

然后看到wireshark中有NEGTIATE Request和NEGTIATE Response的内容,一般在两台服务器之间的NEGTIATE Response字段中Dialect数据是最终协商完的SMB版本。

 windows CIFS sabma协议识别第1张

从上图可以看到

1.wireshark中标识为SMB2版本,看上去是错误,实际上Microsoft就是这样规定的。只要非SMB1.X版本,在协议中一律使用SMB2来替代,不会出现SMB3.

2.NEGTIATE Request中说了,我可以支持Dialect:202、210、300、302、311,对应版本即为SMB  2.02   2.1    3.0    3.0.2   3.1.1。

windows CIFS sabma协议识别第2张

从这上面张图中可以看到10.33.0.152(windows2012)回复的NEGTIATE Response信息中说,我们可以使用302版本。

最终两台服务器之间就使用了SMB3.02版本进行通信。

 实际测试中SMB各版本在默认配置下,read性能基本一致,没有太大差异。

部分信息参考http://www.hackdig.com/10/hack-39872.htm

http://blog.nsfocus.net/resolution-smb-protocol/

 windows各版本支持的SMB协议如下图:反正谁的版本低就按谁的协议来。

windows CIFS sabma协议识别第3张

免责声明:文章转载自《windows CIFS sabma协议识别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(3)C#工具箱-容器C语言中宏的作用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

wireshark 抓包过滤器使用

wireshark 抓包过滤器 过滤器分为抓包过滤器和显示过滤器,抓包过滤器会将不满足过滤条件的包丢弃,只保留满足条件的包,而显示过滤器则是对已抓取的包做过滤,过滤出满足条件的包。 显示过滤器可以保留全部的报数据,方便后期做流量分析,而抓包过滤器保留的数据有限,后期分析有局限性。 一、抓包过滤器 wireshark抓包是基于其内部的libpcap/wi...

wireshark源码分析二

一、源代码结构 在wireshark源代码根目录下,可以看到以下子目录: 1)物理结构     其中,epan文件夹负责所有网络协议识别工作,plugins里面存放了wireshark所有插件,gtk文件夹里面是wireshark的界面部分代码,其余文件夹没有单独研究。 2)逻辑结构     下图给出了Ethereal功能模块:    a) GTK1/2...

使用wireshark抓包分析SOCKS5协议

目录 编写SOCKS5服务器运行代码(参考自Python编写socks5服务器) 使用SOCKS5服务器脚本和curl命令 分析抓取到的数据包理解SOCKS5协议的工作过程(感谢socks5代理服务器协议的说明让我预先知道SOCKS5协议数据消息传递的机理) 通信软件课选择了分析SOCKS5协议,想看一下这个协议在网络通信中是如何进行的,遂抓包...

使用 lua 编写 wireshark 协议解析插件

一、平台 操作系统:windows 7 wireshark:1.10.3 lua:5.1 二、准备 lua 语言基本语法,特别是关于表操作和循环 wireshark 文档,包括用户使用文档和开发者文档,这些在 wireshark 官方网站都能找到 三、开始 我们首先定义一个简单的协议,我们使用 C 语言的语法描述, 1 struct foo 2 { 3...

http请求中的Content-Length作用机制与分块chunked

httpclient-4.5.9.jar org.apache.http: auth 身份 client 端 conn 连接 cookie 本地 impl: 实现 execchain 异常 httpcore-4.4.11.jar org.apache.http.entity; AbstractHttpEntity http请求体包报文格式: Content...

网络报文分析利器eBPF

网络报文分析利器eBPF 对于网络工程师来说,使用Wireshark抓取报文并进行分析,是分析问题过程中再平常不过的一件事了。对于使用者简单的功能,其实现可能是复杂的,BPF(Berkeley Packet Filter )就是这种。 BPF是Wireshark的后端技术,也可以说是命令行工具tcpdump的后端技术。因为Wireshark和tcmdump...