Protocollo SMB (Server Message Block).

Server Message Block (SMB) è un protocollo di rete client-server utilizzato principalmente per condividere l'accesso a file, stampanti e altre risorse su una rete. Funziona sulla suite di protocolli TCP/IP e facilita la comunicazione tra processi fornendo un meccanismo che consente ai client di richiedere servizi di file o stampa da programmi server su una rete di computer. SMB è un protocollo di rete che consente la condivisione di file e stampanti in una rete, fornendo un metodo per le applicazioni client per leggere e scrivere su file e richiedere servizi dai programmi server nella rete. Il protocollo SMB consente di montare file system tra sistemi Windows e UNIX.

Il protocollo SMB definisce un insieme di formati di messaggi e regole che governano lo scambio di questi messaggi tra client e server. Consente ai client di leggere, scrivere e gestire file su file system remoti, nonché di richiedere e ricevere output da code di stampa remote. Il protocollo fornisce funzionalità avanzate come il blocco dei file distribuiti, il blocco opportunistico e il supporto per le pipe denominate, che facilitano la comunicazione tra processi. SMB include anche meccanismi di autenticazione per garantire un accesso sicuro alle risorse condivise, sfruttando vari protocolli di autenticazione come NTLM e Kerberos. Il protocollo SMB è stato progettato da IBM e successivamente modificato da Microsoft, che ha ribattezzato il protocollo Common Internet File System (CIFS).