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 común de sistema de archivos de Internet (CIFS) es un dialecto de SMB. Tanto SMB como CIFS también están disponibles en VMS, varias versiones de Unix y otros sistemas operativos.
La referencia técnica a CIFS está disponible en 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:
- Negociación de dialecto
- Determinación de otros servidores de protocolo SMB de Microsoft en la red o exploración de red
- Impresión a través de una red
- Autenticación de acceso de archivos, directorios y recursos compartidos
- Bloqueo de archivos y registros
- Notificación de cambio de archivos y directorios
- Control extendido de atributos de archivo
- Compatibilidad con Unicode
- Bloqueos oportunistas
En el modelo de red OSI, el protocolo SMB de Microsoft se usa con más frecuencia como capa de aplicación o un 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 usa el protocolo SMB de Microsoft suele ser NetBIOS a través de TCP/IP (NBT). Sin embargo, el protocolo SMB de Microsoft también se puede usar sin un protocolo de transporte independiente, por lo general se usa la combinación de Protocolo SMB de Microsoft/NBT para la compatibilidad con versiones anteriores.
El protocolo SMB de Microsoft es una implementación de servidor cliente y consta de un conjunto de paquetes de datos, cada uno 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 y interrumpe una conexión a los recursos de servidor compartidos.
- Paquetes de acceso a archivos Accede y manipula archivos y directorios en el servidor remoto.
- Paquetes de mensajes generales Envía datos para imprimir colas, 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 intercambio de paquetes del protocolo 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 tanto el cliente como el servidor. |
Autenticación del 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 y recurso compartido de seguridad. Un recurso compartido es un archivo, un directorio o una impresora a los que pueden acceder los clientes del protocolo SMB de Microsoft. |
Escenario de intercambio de paquetes del protocolo SMB de Microsoft |
Ejemplo de intercambio de paquetes del protocolo SMB de Microsoft entre un cliente y un servidor. |