- Server Message Block
-
Pour les articles homonymes, voir SMB.
Server Message Block Fonction Partage de fichiers et d'imprimantes Sigle SMB Port 445[1] modifier Pile de protocoles 7. Application 6. Présentation 5. Session 4. Transport 3. Réseau 2. Liaison 1. Physique Modèle Internet
Modèle OSI
Le protocole SMB (Server Message Block[2]) est un protocole permettant le partage de ressources (fichiers et imprimantes) sur des réseaux locaux avec des PC sous Windows. Dans Windows NT 4, il est appelé CIFS (Common Internet File System). Dans Vista et 7, il est appelé SMB 2[3].Sommaire
Chez Microsoft, de Lan Manager à CIFS
Créé en 1985 par IBM, ce protocole s'est d'abord appelé LAN Manager sous OS/2, puis il a été popularisé par Microsoft Windows qui l'intégrait comme système par défaut de partage de fichiers sous Windows. En 1998, Microsoft renomme SMB en CIFS (Common Internet File System) et ajoute plusieurs fonctions comme le support des raccourcis et de fichiers de plus grande taille.
Avec l'arrivée de Windows Vista et de 7, Microsoft a mis au point une version 2 du protocole plus rapide. Le protocole est de nouveau nommé SMB (SMB 2).
Architecture client-serveur
SMB fonctionne via une structure de client/serveur, le client va envoyer des requêtes spécifiques et le serveur de fichiers va y répondre. Le protocole est optimisé pour une utilisation dans un réseau local, mais il peut aussi être utilisé sur Internet (la plupart des attaques simples sous Windows ont pour source cette raison, profitant notamment de la présence du service "Serveur" lancé par défaut).[réf. nécessaire]
Partage de ressources diverses
Le serveur SMB permet de donner l’accès aux clients du réseau à des systèmes de fichiers, mais aussi à d’autres ressources comme des imprimantes. Le client peut avoir ses propres disques qui ne seront pas partagés et peut accéder en même temps aux disques et imprimantes partagés par le serveur.
La couche réseau utilisée par CIFS : TCP/IP ou NetBIOS
SMB a été à l’origine conçu pour tourner par dessus une des implémentations de Netbios (NetBEUI ou NBT), mais il peut aussi tourner directement sur TCP/IP depuis Windows 2000.
Charge du réseau
Le protocole fait une utilisation intensive de la bande passante réseau, cela est dû à la nature de SMB. En effet, chaque client reporte sa présence à tout le réseau (via des broadcasts). Cela est dû à la présence du service « Explorateur d'ordinateur » lancé par défaut.
Samba dans l'Open Source
Le protocole SMB est aujourd'hui disponible sur la plupart des systèmes d'exploitation, notamment linux/unix, grâce à son implémentation libre Samba.
Références
Voir aussi
Articles connexes
- Microsoft : Partage administratif : IPC$, PRINT$, FAX$
- Open source : Samba
Liens externes
- Site officiel de Samba
- Description du protocole SMB (Anglais)
- Labo-Linux : Samba et le protocole SMB
- Le très bon HOWTO SMB en français
- jCIFS le java CIFS, la bibliothèque logicielle de Samba
- (en) La page de Microsoft concernant CIFS
- (en) JLAN Implémentation CIFS issue d'Alfresco
Catégorie :- Protocole réseau sur la couche application
Wikimedia Foundation. 2010.