Protocolo de bloco de mensagens do servidor (SMB)
Server Message Block (SMB) é um protocolo de rede cliente-servidor usado principalmente para compartilhar acesso a arquivos, impressoras e outros recursos em uma rede. Ele opera sobre o conjunto de protocolos TCP/IP e facilita a comunicação entre processos, fornecendo um mecanismo para os clientes solicitarem serviços de arquivo ou impressão de programas de servidor em uma rede de computadores. SMB é um protocolo de rede que permite que arquivos e impressoras sejam compartilhados em uma rede, fornecendo um método para aplicativos clientes lerem e gravarem arquivos e solicitarem serviços de programas de servidor na rede. O protocolo SMB permite montar sistemas de arquivos entre sistemas Windows e UNIX.
O protocolo SMB define um conjunto de formatos de mensagens e regras que regem a troca dessas mensagens entre clientes e servidores. Ele permite que os clientes leiam, gravem e gerenciem arquivos em sistemas de arquivos remotos, bem como solicitem e recebam saídas de filas de impressão remotas. O protocolo fornece recursos avançados, como bloqueio distribuído de arquivos, bloqueio oportunista e suporte para pipes nomeados, que facilitam a comunicação entre processos. O SMB também inclui mecanismos de autenticação para garantir acesso seguro a recursos compartilhados, aproveitando vários protocolos de autenticação como NTLM e Kerberos. O protocolo SMB foi projetado pela IBM e posteriormente modificado pela Microsoft, que renomeou o protocolo como Common Internet File System (CIFS).