Dialectes du protocole Microsoft SMB

La liste des paquets de messages du protocole Microsoft SMB s’est agrandie au fil des ans pour prendre en charge les fonctionnalités croissantes du protocole Microsoft SMB, et compte désormais des centaines. Chaque étape de sa croissance est marquée par un ensemble de paquets standard, ou dialecte. Chaque dialecte est identifié par une chaîne standard telle que « PC NETWORK PROGRAM 1.0 », « MICROSOFT NETWORKS 3.0 », « DOS LANMAN 2.1 » ou « NT LM 0.12 ». La première chaîne identifie le premier dialecte de SMB, et la dernière chaîne identifie CIFS, le premier dialecte du protocole Microsoft SMB.

La plupart des clients Windows prennent en charge au moins six dialectes différents du protocole Microsoft SMB. L’une des premières étapes pour établir une connexion entre un client et un serveur à l’aide du protocole Microsoft SMB consiste donc à déterminer le dialecte avec le niveau de fonctionnalité le plus élevé pris en charge par le client et le serveur. Ce processus est appelé « négociation du dialecte ». Les chaînes de dialectes mentionnées ci-dessus sont incluses dans les paquets de demande et de réponse de négociation de dialecte à cet effet.