Condividi tramite


Panoramica del protocollo Microsoft SMB e del protocollo CIFS

Il protocollo SMB (Server Message Block) è un protocollo di condivisione file di rete e, come implementato in Microsoft Windows, è noto come protocollo Microsoft SMB. Il set di pacchetti di messaggi che definisce una versione specifica del protocollo è detto dialetto. Common Internet File System (CIFS) Protocol è un dialetto di SMB. Sia SMB che CIFS sono disponibili anche nelle macchine virtuali, in diverse versioni di Unix e in altri sistemi operativi.

Il riferimento tecnico a CIFS è disponibile da Microsoft Corporation all'indirizzo Common Internet File System (CIFS) File Access Protocol.

Anche se lo scopo principale è la condivisione di file, funzionalità aggiuntive del protocollo Microsoft SMB includono quanto segue:

Nel modello di rete OSI, il protocollo Microsoft SMB viene usato più spesso come livello applicazione o protocollo livello presentazione e si basa su protocolli di livello inferiore per il trasporto. Il protocollo del livello di trasporto usato più spesso da Microsoft SMB Protocol è NetBIOS su TCP/IP (NBT). Tuttavia, il protocollo Microsoft SMB può essere usato anche senza un protocollo di trasporto separato, la combinazione protocollo Microsoft SMB/NBT viene in genere usata per la compatibilità con le versioni precedenti.

Il protocollo Microsoft SMB è un'implementazione client-server ed è costituito da un set di pacchetti di dati, ognuno contenente una richiesta inviata dal client o una risposta inviata dal server. Questi pacchetti possono essere classificati in modo ampio come segue:

  • I pacchetti di controllo sessione stabiliscono e interrompono una connessione alle risorse del server condivise.
  • I pacchetti di accesso ai file Accedono e modificano file e directory nel server remoto.
  • Pacchetti di messaggi generali Invia dati a code di stampa, mailslot e named pipe e fornisce dati sullo stato delle code di stampa.

Alcuni pacchetti di messaggi possono essere raggruppati e inviati in una trasmissione per ridurre la latenza di risposta e aumentare la larghezza di banda di rete. Questa operazione è denominata "invio in batch". La sezione scenario di scambio pacchetti del protocollo SMB Microsoft descrive un esempio di sessione del protocollo SMB Microsoft che usa l'invio in batch di pacchetti.

In questa sezione

Argomento Descrizione
dei dialetti del protocollo SMB Microsoft
Per stabilire una connessione tra un client e un server tramite il protocollo Microsoft SMB, è necessario innanzitutto determinare il dialetto con il massimo livello di funzionalità supportato sia dal client che dal server.
microsoft SMB Protocol Authentication
Il modello di sicurezza usato nel protocollo Microsoft SMB è identico a quello usato da altre varianti di SMB e è costituito da due livelli di utente e condivisione di sicurezza. Una condivisione è un file, una directory o una stampante a cui è possibile accedere dai client microsoft SMB Protocol.
Scenario di Scambio Pacchetti del Protocollo SMB di Microsoft
Esempio di scambio di pacchetti del protocollo SMB Microsoft tra un client e un server.