Visão geral do protocolo SMB da Microsoft e do protocolo CIFS

O Protocolo SMB (Server Message Block) é um protocolo de compartilhamento de arquivos de rede e, conforme implementado no Microsoft Windows, é conhecido como Protocolo SMB da Microsoft. O conjunto de pacotes de mensagens que define uma versão específica do protocolo é chamado de dialeto. O Protocolo CIFS (Common Internet File System) é um dialeto de SMB. O SMB e o CIFS também estão disponíveis no VMS, em várias versões do Unix e em outros sistemas operacionais.

A referência técnica ao CIFS está disponível na Microsoft Corporation em Common Internet File System (CIFS) File Access Protocol.

Embora sua finalidade main seja o compartilhamento de arquivos, a funcionalidade adicional do Protocolo SMB da Microsoft inclui o seguinte:

No modelo de rede OSI, o Protocolo SMB da Microsoft geralmente é usado como uma camada de aplicativo ou um protocolo de camada de apresentação e depende de protocolos de nível inferior para transporte. O protocolo de camada de transporte com o qual o Protocolo SMB da Microsoft é usado com mais frequência é NetBIOS por TCP/IP (NBT). No entanto, o Protocolo SMB da Microsoft também pode ser usado sem um protocolo de transporte separado, a combinação protocolo SMB da Microsoft/NBT geralmente é usada para compatibilidade com versões anteriores.

O Protocolo SMB da Microsoft é uma implementação cliente-servidor e consiste em um conjunto de pacotes de dados, cada um contendo uma solicitação enviada pelo cliente ou uma resposta enviada pelo servidor. Esses pacotes podem ser amplamente classificados da seguinte maneira:

  • Pacotes de controle de sessão Estabelece e descontinua uma conexão com recursos de servidor compartilhados.
  • Pacotes de acesso a arquivos Acessa e manipula arquivos e diretórios no servidor remoto.
  • Pacotes de mensagens gerais Envia dados para filas de impressão, emailslots e pipes nomeados e fornece dados sobre o status de filas de impressão.

Alguns pacotes de mensagens podem ser agrupados e enviados em uma transmissão para reduzir a latência de resposta e aumentar a largura de banda da rede. Isso é chamado de "envio em lote". A seção Cenário de Troca de Pacotes de Protocolo SMB da Microsoft descreve um exemplo de uma sessão do Protocolo SMB da Microsoft que usa o envio em lote de pacotes.

Nesta seção

Tópico Descrição
Dialetos do Protocolo SMB da Microsoft
Para estabelecer uma conexão entre um cliente e um servidor usando o Protocolo SMB da Microsoft, primeiro você deve determinar o dialeto com o nível mais alto de funcionalidade que o cliente e o servidor dão suporte.
Autenticação de Protocolo SMB da Microsoft
O modelo de segurança usado no Protocolo SMB da Microsoft é idêntico ao usado por outras variantes do SMB e consiste em dois níveis de usuário e compartilhamento de segurança. Um compartilhamento é um arquivo, diretório ou impressora que pode ser acessado por clientes do Protocolo SMB da Microsoft.
Cenário de Troca de Pacotes de Protocolo SMB da Microsoft
Exemplo de uma troca de pacotes do Protocolo SMB da Microsoft entre um cliente e um servidor.