Un server message block (SMB), noto anche come Common Internet File System (CIFS), è un protocollo utilizzato su reti di computer che consente agli utenti di condividere l’accesso a file, porte e stampanti sul sistema, facilitando la comunicazione tra le persone connesse a la stessa rete. Inoltre, fornisce una piattaforma di comunicazione tra processi, che consente ai processi di scambiare thread di dati tra loro mentre sono in esecuzione. Un blocco di messaggi del server è un approccio lato client alle comunicazioni di rete, il che significa che tutto ciò che accade sulla rete è guidato dalle richieste dei singoli computer client.
In una configurazione lato client, mentre tutti i computer della rete sono collegati a un computer “server” principale, quel computer server assume un ruolo prevalentemente passivo. Quando le cose sulla rete procedono normalmente, il server non agirà fino a quando non verranno effettuate richieste dai singoli computer client, come una richiesta di accesso a un file condiviso memorizzato sull’unità del server o una richiesta di incanalare le informazioni dal computer di rete A al computer di rete B. In tutti gli altri momenti in cui il server non è sotto il controllo diretto di un utente finale, si limita semplicemente ad aspettare l’arrivo degli ordini.
Sulle reti locali (LAN), la comunicazione a blocchi di messaggi del server è generalmente considerata paragonabile in termini di velocità ad altri protocolli standard per il passaggio dei dati. Sulle reti geografiche (WAN), come Internet, la latenza ha un effetto sostanziale sulle comunicazioni dei blocchi di messaggi del server rispetto ai tipi concorrenti di protocolli di trasporto file, come il protocollo di trasporto file (FTP). La latenza è semplicemente il tempo necessario affinché una comunicazione abbia luogo, generalmente misurato in millisecondi. Una latenza inferiore fornisce una sensazione di “ritardo” minore durante l’invio delle informazioni, aumentando la fluidità del trasferimento delle informazioni.
Inoltre, anche sulle reti locali, la comunicazione SMB determina un aumento sostanziale del traffico broadcast. Questo traffico ha origine indirettamente tramite il protocollo NetBIOS sul sistema, poiché il sistema di blocco dei messaggi del server stesso non produce trasmissioni. Un aumento del traffico di trasmissione può ingombrare la rete, con conseguente ritardo e aumento della probabilità che i pacchetti vadano persi mentre viaggiano attraverso la rete. Per questo motivo, le comunicazioni SMB in genere non sono preferite su reti con un numero elevato di utenti, dove è più probabile che il problema si aggravi al volume.