Vue d’ensemble du protocole Microsoft SMB et du protocole CIFS

Le protocole SMB (Server Message Block) est un protocole de partage de fichiers réseau, et comme implémenté dans Microsoft Windows est appelé Protocole Microsoft SMB. L’ensemble de paquets de messages qui définit une version particulière du protocole est appelé dialecte. Le protocole CIFS (Common Internet File System) est un dialecte de SMB. SMB et CIFS sont également disponibles sur des machines virtuelles, plusieurs versions d’Unix et d’autres systèmes d’exploitation.

La référence technique à CIFS est disponible à partir de Microsoft Corporation à common Internet File System (CIFS) File Access Protocol.

Bien que son objectif principal soit le partage de fichiers, d’autres fonctionnalités de protocole Microsoft SMB incluent les éléments suivants :

Dans le modèle de mise en réseau OSI, le protocole Microsoft SMB est le plus souvent utilisé comme couche Application ou protocole de couche Présentation, et il s’appuie sur des protocoles de niveau inférieur pour le transport. Le protocole de couche de transport avec lequel le protocole Microsoft SMB est le plus souvent utilisé est NetBIOS via TCP/IP (NBT). Toutefois, le protocole Microsoft SMB peut également être utilisé sans protocole de transport distinct que la combinaison Protocole Microsoft SMB/NBT est généralement utilisée pour la compatibilité descendante.

Le protocole Microsoft SMB est une implémentation de serveur client et se compose d’un ensemble de paquets de données, chacun contenant une requête envoyée par le client ou une réponse envoyée par le serveur. Ces paquets peuvent être classés globalement comme suit :

  • Les paquets de contrôle de session Établissent et interrompt une connexion aux ressources de serveur partagées.
  • Les paquets d’accès aux fichiers accèdent aux fichiers et manipulent les fichiers et les répertoires sur le serveur distant.
  • Les paquets de messages généraux envoient des données aux files d’attente d’impression, aux mailslots et aux canaux nommés, et fournissent des données sur l’état des files d’attente d’impression.

Certains paquets de messages peuvent être regroupés et envoyés dans une seule transmission pour réduire la latence de réponse et augmenter la bande passante réseau. Ceci est appelé « traitement par lots ». La section Scénario Exchange paquet de protocole Microsoft SMB décrit un exemple de session de protocole Microsoft SMB qui utilise le traitement par lots de paquets.

Contenu de cette section

Rubrique Description
Dialectes du protocole Microsoft SMB
Pour établir une connexion entre un client et un serveur à l’aide du protocole Microsoft SMB, vous devez d’abord déterminer le dialecte avec le niveau de fonctionnalité le plus élevé que le client et la prise en charge du serveur.
Authentification du protocole Microsoft SMB
Le modèle de sécurité utilisé dans le protocole Microsoft SMB est identique à celui utilisé par d’autres variantes de SMB, et se compose de deux niveaux d’utilisateur de sécurité et de partage. Un partage est un fichier, un répertoire ou une imprimante accessible par les clients du protocole Microsoft SMB.
Scénario de Exchange de paquets de protocole Microsoft SMB
Exemple d’échange de paquets de protocole Microsoft SMB entre un client et un serveur.