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, tel qu’implémenté dans Microsoft Windows, est connu sous le nom de 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 les machines virtuelles, plusieurs versions d’Unix et d’autres systèmes d’exploitation.
La référence technique à CIFS est disponible auprès de Microsoft Corporation à l’adresse CIFS (Common Internet File Access Protocol).
Bien que son objectif main soit le partage de fichiers, les fonctionnalités supplémentaires du protocole Microsoft SMB incluent les éléments suivants :
- Négociation dialectique
- Détermination d’autres serveurs de protocole Microsoft SMB sur le réseau ou navigation réseau
- Impression sur un réseau
- Authentification de l’accès aux fichiers, répertoires et partages
- Verrouillage des fichiers et des enregistrements
- Notification de modification de fichier et de répertoire
- Gestion étendue des attributs de fichier
- Prise en charge d’Unicode
- Verrous opportunistes
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 sur TCP/IP (NBT). Toutefois, le protocole SMB Microsoft peut également être utilisé sans protocole de transport distinct, la combinaison Protocole SMB/NBT Microsoft est généralement utilisée à des fins de compatibilité descendante.
Le protocole Microsoft SMB est une implémentation client-serveur qui 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 comme suit :
- Paquets de contrôle de session Établit et interrompt une connexion aux ressources du serveur partagé.
- Paquets d’accès aux fichiers Accède et manipule les fichiers et les répertoires sur le serveur distant.
- Paquets de messages généraux Envoie des données aux files d’attente d’impression, aux mailslots et aux canaux nommés, et fournit des données sur la status des files d’attente d’impression.
Certains paquets de messages peuvent être regroupés et envoyés en une seule transmission pour réduire la latence de réponse et augmenter la bande passante réseau. C’est ce qu’on appelle le « traitement par lots ». La section Scénario d’échange de paquets 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é pris en charge par le client et le 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 et de partage de sécurité. Un partage est un fichier, un répertoire ou une imprimante accessible par les clients du protocole Microsoft SMB. |
Scénario d’échange de paquets du protocole Microsoft SMB |
Exemple d’échange de paquets de protocole SMB Microsoft entre un client et un serveur. |