SMB (Server Message Block)

El protocolo SMB (Server Message Block) es un protocolo de comunicación cliente-servidor que se utiliza para el acceso compartido a archivos, directorios, impresoras, puertos serie y otros recursos de una red. También proporciona un mecanismo de comunicación entre procesos (IPC) autenticado.
El protocolo SMB funciona enviando y recibiendo mensajes de un usuario a otro dispositivo o archivo. Hay cuatro actores principales que trabajan juntos en el protocolo SMB:
- Cliente SMB: dispositivo principal que accede a los archivos y carpetas de un servidor SMB.
- Puerto SMB: el sistema de un servidor u otro dispositivo utilizado por los servidores SMB para comunicarse; las variantes de servidor más modernas utilizan el puerto 445, y las más antiguas, el puerto 139.
- Servidor SMB: servidor de red individual o múltiple que almacena recursos SMB y concede o deniega el acceso a los clientes.
- SMB share: cualquier recurso alojado en un servidor SMB; también puede denominarse recurso compartido de archivos SMB.
Un usuario, o cliente SMB, debe utilizar un puerto SMB para solicitar acceso a un servidor. El servidor aceptará o denegará la solicitud. Si la solicitud es aceptada, el cliente tendrá acceso a los recursos compartidos.
Una vez que un cliente accede a un recurso compartido SMB, puede editar, imprimir, colaborar, eliminar y compartir archivos a través de una red sin necesidad de descargarlos en dispositivos individuales.
Versiones del protocolo SMB
SMB1: SMB1 (también llamado CIFS: Common Internet Filesystem) es compatible desde Windows NT.
SMB2: SMB2 es compatible desde Windows Vista y es la versión mejorada de SMB. SMB2 añade la posibilidad de componer varias acciones de SMB en una sola solicitud para reducir el número de paquetes de red y mejorar así el rendimiento.
SMB2 y Large MTU: Esta opción es la misma que SMB2.1. la unidad de transmisión máxima (MTU) es la unidad de datos más grande que se puede pasar a través de un protocolo de comunicaciones. Para aprovechar interfaces de red más rápidas, como Ethernet de 1 gigabit o de 10 gigabits, Large MTU aumenta la unidad de transmisión máxima a 1 megabyte (MB). Al habilitar Large MTU se mejora la velocidad y la eficacia de las transferencias de archivos grandes, a la vez que se reduce el número de paquetes que se tienen que procesar.
SMB3: SMB3 es compatible desde Windows 8 y Windows Server 2012. Es la versión mejorada de SMB2. SMB3 es compatible con la transmisión cifrada de archivos basados en AES y por ello mejora la seguridad de las transferencias de archivos entre iguales.
Samba es un conjunto de programas que trabajan juntos para permitir a los clientes acceder a espacios de archivos del servidor e impresoras mediante los protocolos SMB (Server Message Block) y CIFS (Common Internet Filesystem).