Introducción al protocolo SMB de Microsoft y al protocolo CIFS

El protocolo bloque de mensajes del servidor (SMB) es un protocolo de uso compartido de archivos de red y, como se implementa en Microsoft Windows se conoce como protocolo SMB de Microsoft. El conjunto de paquetes de mensajes que define una versión determinada del protocolo se denomina dialecto. El protocolo common Internet File System (CIFS) es un dialecto de SMB. SMB y CIFS también están disponibles en VMS, varias versiones de Unix y otros sistemas operativos.

La referencia técnica a CIFS está disponible Microsoft Corporation en Common Internet File System (CIFS) File Access Protocol.

Aunque su propósito principal es el uso compartido de archivos, la funcionalidad adicional del Protocolo SMB de Microsoft incluye lo siguiente:

En el modelo de red OSI, el protocolo SMB de Microsoft se usa con mayor frecuencia como capa de aplicación o protocolo de capa de presentación, y se basa en protocolos de nivel inferior para el transporte. El protocolo de capa de transporte con el que se suele usar el Protocolo SMB de Microsoft es NetBIOS sobre TCP/IP(NBT). Sin embargo, el Protocolo SMB de Microsoft también se puede usar sin un protocolo de transporte independiente; la combinación del Protocolo SMB de Microsoft/NBT se suele usar para la compatibilidad con versiones anteriores.

El protocolo SMB de Microsoft es una implementación cliente-servidor y consta de un conjunto de paquetes de datos, cada uno de los que contiene una solicitud enviada por el cliente o una respuesta enviada por el servidor. Estos paquetes se pueden clasificar ampliamente de la siguiente manera:

  • Paquetes de control de sesión Establece e interrumpe una conexión a los recursos de servidor compartido.
  • Paquetes de acceso a archivos Accede y manipula archivos y directorios en el servidor remoto.
  • Paquetes de mensajes generales Envía datos a colas de impresión, mailslots y canalizaciones con nombre, y proporciona datos sobre el estado de las colas de impresión.

Algunos paquetes de mensajes se pueden agrupar y enviar en una transmisión para reducir la latencia de respuesta y aumentar el ancho de banda de red. Esto se denomina "procesamiento por lotes". En la sección Escenario de paquetes Exchange SMB de Microsoft se describe un ejemplo de una sesión del protocolo SMB de Microsoft que usa el procesamiento por lotes de paquetes.

En esta sección

Tema Descripción
Dialectos del protocolo SMB de Microsoft
Para establecer una conexión entre un cliente y un servidor mediante el Protocolo SMB de Microsoft, primero debe determinar el dialecto con el nivel más alto de funcionalidad que admiten el cliente y el servidor.
Autenticación de protocolo SMB de Microsoft
El modelo de seguridad usado en el protocolo SMB de Microsoft es idéntico al que usan otras variantes de SMB y consta de dos niveles de usuario de seguridad y recurso compartido. Un recurso compartido es un archivo, directorio o impresora al que pueden acceder los clientes del Protocolo SMB de Microsoft.
Escenario de paquetes de protocolo SMB Exchange Microsoft
Ejemplo de intercambio de paquetes del Protocolo SMB de Microsoft entre un cliente y un servidor.