多年来,Microsoft SMB 协议消息数据包列表已增长,以适应Microsoft SMB 协议的日益增强功能,现在数百个。 其增长的每个阶段都标有一个标准数据包集或方言。 每个方言都由标准字符串(如“PC NETWORK PROGRAM 1.0”、“MICROSOFT NETWORKS 3.0”、“DOS LANMAN 2.1”或“NT LM 0.12”)标识。 第一个字符串标识 SMB 的第一个方言,最后一个字符串标识 CIFS,这是Microsoft SMB 协议的第一个方言。
大多数 Windows 客户端至少支持六种不同的 Microsoft SMB 协议方言,因此使用 Microsoft SMB 协议在客户端与服务器之间建立连接的第一步是确定具有客户端和服务器支持的最高级别的功能的方言。 此过程被称为“谈判方言”。上述方言字符串包含在方言协商请求和响应数据包中,以实现此目的。