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 SMB Microsoft. 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 in macchine virtuali, diverse versioni di Unix e altri sistemi operativi.
Il riferimento tecnico a CIFS è disponibile da Microsoft Corporation in Common Internet File System (CIFS) File Access Protocol.
Anche se lo scopo principale è la condivisione di file, le funzionalità aggiuntive del protocollo SMB microsoft includono quanto segue:
- Negoziazione del dialetto
- Determinazione di altri server del protocollo SMB Microsoft sulla rete o esplorazione di rete
- Stampa in rete
- Autenticazione per file, directory e condivisione dell'accesso
- Blocco di file e record
- Notifica di modifica di file e directory
- Gestione estesa degli attributi di file
- Supporto Unicode
- Blocchi opportunistici
Nel modello di rete OSI, il protocollo SMB Di Microsoft viene spesso usato come livello applicazione o come 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 SMB Microsoft può essere usato anche senza un protocollo di trasporto separato, la combinazione Protocollo SMB Microsoft/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 generale come segue:
- I pacchetti di controllo sessione stabiliscono e interrompeno una connessione alle risorse del server condiviso.
- Pacchetti di accesso ai file Accede e modifica file e directory nel server remoto.
- Pacchetti di messaggi generali Invia dati per stampare code, 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 Microsoft SMB Protocol Packet Exchange Scenario descrive un esempio di sessione del protocollo SMB Microsoft che usa l'invio in batch di pacchetti.
Contenuto della sezione
Argomento | Descrizione |
---|---|
Dialetti del protocollo SMB Microsoft |
Per stabilire una connessione tra un client e un server usando il protocollo SMB Di Microsoft, è necessario innanzitutto determinare il dialetto con il massimo livello di funzionalità supportato sia dal client che dal server. |
Autenticazione del protocollo SMB Microsoft |
Il modello di sicurezza usato nel protocollo Microsoft SMB è identico a quello usato da altre varianti di SMB ed è 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 del protocollo SMB Microsoft. |
Scenario di scambio di pacchetti del protocollo SMB Microsoft |
Esempio di scambio di pacchetti del protocollo SMB Microsoft tra un client e un server. |