Il protocollo Server Message Block (SMB) ha subito diverse iterazioni da quando è stato sviluppato per la prima volta. È stato rilasciato nel 1983 da Barry Feigenbaum presso IBM per il sistema operativo DOS, il precursore di Windows. Grazie alla profonda integrazione nella suite di prodotti Windows, SMB rimane il protocollo di condivisione file predefinito per i sistemi operativi Windows.
La versione attuale di SMB è SMB 3.1.1, con versioni precedenti tra cui SMB 1.0, SMB 2.0, SMB 2.1, SMB 3.0 e SMB 3.0.2. SMB una volta è stato rinominato CIFS (Common Internet File System), tuttavia, questo cambio di nome è stato alla fine ripristinato.
Il processo di comunicazione client-server è simile a NFS ad alto livello: le differenze risiedono nei dettagli più fini e nei meccanismi operativi. Ad esempio, in SMB, i file system non sono montati sul client SMB locale. È invece possibile accedere a una condivisione di rete ospitata sul server SMB tramite un percorso di rete.