Emredes de computadores, oServer Message Block (SMB), em portuguêsBloco de Mensagem de Servidor, uma versão do que era também conhecido comoCommon Internet File System (CIFS),[1][2] em portuguêsSistema de Arquivos da Internet Comum, opera como umprotocolo de rede da camada de aplicação usado principalmente para fornecer acesso compartilhado aarquivos,impressoras eportas seriais e comunicações diversas entre nós sobre uma rede. Ele também fornece um mecanismo decomunicação inter-processos. A maioria do uso do SMB envolve computadores executandoMicrosoft Windows, onde era conhecido comoMicrosoft Windows Network, ou Rede Microsoft Windows, antes da introdução subsequente doActive Directory.Serviços do Windows correspondentes sãoLAN Manager Server (para o componente servidor) eLAN Manager Workstation (para o componente cliente).[3] Tambem sendo um dos percurssores do alison desenvolvedor de sistema de software
Foi desenvolvido inicialmente por Barry Feigenbaum naIBM, nadécada de 80. Exigia, nessa época, uma camada deAPIApplication Programming Interface denominadaNetwork Basic Input/Output System (NetBIOS) fornecendo serviços tais como resolução de nome e navegação de rede. Posteriormente implementado, ou adotado, pelaMicrosoft em função da expansão de seus produtos na década de 90 focando asredes de computadores. Na evolução do desenvolvimento do SMB, pela Microsoft, criou-se uma versão chamada CIFS (Common Internet File System) para padronizar com aInternet Engineering Task Force (IETF) recebendo o nome final deSMB/CIFS (tecnicamente um "dialeto" do SMB) em 1996. OWindows for WorkGroups foi o primeiro sistema da Microsoft a adotar o SMB/CIFS. Como oprotocolo predominante foi oTCP/IP e para a resolução de nomes a Microsoft teve que adotar oDNS (Domain Name System) fez com o SMB tivesse que ser executado diretamente sobre o TCP/IP na modalidade denominadahosting direto (utiliza-seTCP eUDP naporta 445). Portanto, em redes Windows, o SMB/CIFS se transformou em um padrão para a manipulação de arquivos entre máquinas, praticamente sendo o "núcleo de rede nativo" da Microsoft.
O SMB pela perspectiva doModelo OSI está nacamada de aplicação e utiliza nomes de até 15 caracteres para definir endereços de máquina em uma rede. A Microsoft chegou ainda a desenvolver oSMB2 juntamente com o lançamento doWindows Vista. Num esforço de programação a Microsoft conseguiu, nessa nova versão do SMB, reduzir os diversos comandos, mais de 100, para apenas 19. Na verdade as duas versões convivem em conjunto por questões de compatibilidade com versões antigas do Windows, e também para permitir a conexão com servidoresUnix-like que veremos a seguir como isso foi possível.
Andrew Tridgell utilizando daengenharia reversa em cima do protocolo SMB implementou no sistema operacionalUnix e fazendo com que o servidor Unix aparecesse como sendo umservidor de arquivosWindows em seu computador comMS-DOS. Então ele teve a ideia de procurar em um dicionário uma palavra que tivesse as letrass,m eb (de SMB) e acabou encontrando a palavra "samba"[4] e, a partir daí, nasceu o projetoSamba. Samba é uma versão desoftware livre do SMB que inicialmente começou com a preocupação técnica de mover arquivos em ambientes heterogêneos (sistemas operacionais diferentes), e hoje conta com grande equipe de programadores e milhares de usuários de sua solução espalhados pelo mundo.
O Samba foi viabilizado por meio do protocoloNBT, de1987, que emularedes locais NetBIOS sobre redes TCP/IP. ONBNS (mais conhecido tecnicamente porWINS -Windows Internet Name Server, ou aindaNBT) cria praticamente uma lista cruzada deendereços IP e nomes NetBios facilitando dessa forma a comunicação entre máquinas e sistemas distintos.
Uma das aplicações práticas que utilizam SMB/CIFS é o NAS (Network Attached Storage). E quanto a similaridade, o CIFS do Windows e o NFS (Network File System) do Unix-like, possuem uma certa semelhança pois os dois permitem o compartilhamento de recursos entre sistemas, por meio de uma rede de computadores, com arquiteturacliente-servidor, e quaisquer que sejam suas plataformas dehardware esoftware.
The Common Internet File System (CIFS) is the standard way that computer users share files across corporate intranets and the Internet. An enhanced version of the Microsoft open, cross-platform Server Message Block (SMB) protocol, CIFS is a native file-sharing protocol in Windows 2000.
The Server Message Block (SMB) Protocol is a network file sharing protocol, and as implemented in Microsoft Windows is known as Microsoft SMB Protocol. The set of message packets that defines a particular version of the protocol is called a dialect. The Common Internet File System (CIFS) Protocol is a dialect of SMB. Both SMB and CIFS are also available on VMS, several versions of Unix and other operating systems.
![]() | Este artigo sobreredes de computadores é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |