Você está na página 1de 13

Protocolo SMB/CIFS

SMB e CIFS
SMB um protocolo, no uma implementao.
O protocolo foi criado em muitos sistemas
operacionais, de Windows a UNIX e at em
ambientes de mainframe.

Protocolo SMB/CIFS
Histrico

Protocolo SMB/CIFS
O SMB comeou com a IBM e foi implementado pela
Microsoft medida que a empresa comeou a
adaptar seus produtos para redes no incio dos anos
1990.
Naquela poca, o SMB precisava de um produto
separado, como o LAN Manager ou Windows for
Workgroups, mas o compartilhamento de arquivos
com o tempo foi transformado em parte do sistema
operacional regular com o Microsoft Windows NT.

Protocolo SMB/CIFS
CIFS
A Microsoft continuou a adaptar o SMB para os novos
recursos que passaram a ser introduzidos em seus
sistemas operacionais e, por fim, apresentou uma
verso chamada de CIFS, que props como
padronizao com a Internet Engineering Task Force.

Protocolo SMB/CIFS
Samba
Na mesma poca, um estudante de graduao na Austrlia,
Andrew Tridgell, comeou o processo de engenharia reversa em
uma implementao de mainframe do SMB e comeou a trabalhar
no que acabaria sendo uma verso de software livre do SMB e
dos protocolos da Microsoft, chamado de Samba.
O projeto comeou como um modo de mover arquivos e acabou
sendo uma implementao completa de cliente e servidor,
incluindo a capacidade de agir como o controlador de domnio do
Windows e, atualmente na verso 4, como o servidor do Active
Directory.

Protocolo SMB/CIFS
SMB versus CIFS
O CIFS tecnicamente um dialeto do SMB.
O protocolo SMB foi modificado ao longo dos anos, de modo que
necessrio que o cliente e o servidor negociem o dialeto do
protocolo a ser falado.
O CIFS se refere srie de extenses do NT LAN Manager
(NTLM).
Estranhamente, o protocolo no usa a cadeia de caractere CIFS
para se identificar; em vez disso, usa NT LM 0.12 .
Na prtica, pode-se usar os termos SMB e CIFS de forma
intercambivel, visto que o dialeto CIFS do SMB o dialeto usado
atualmente.
A propsito, CIFS pronunciado "sifs" em vez de ser soletrado
como no caso do SMB.

Protocolo SMB/CIFS
Viso geral do protocolo SMB
Como protocolo cliente-servidor, o cliente faz contato com o
servidor.
O SMB(Server Message Block)de incio exigia uma camada
de API (interface de programao de aplicativos) chamada
Network Basic Input/Output System (NetBIOS).
Essa API fornecia diversos servios que o SMB usava, bem
como diversos servios relacionados resoluo de nome e
navegao de rede.

Protocolo SMB/CIFS
O NetBIOS fornece trs servios importantes para uma rede Microsoft:
Servios de nome para localizar hosts na rede
Servios de sesso para comunicao confivel e transferncias entre um
cliente um servidor
Servios de distribuio de datagrama para mensagens pequenas e
transmisses de rede.
O SMB, portanto, usava muito os servios de sesso, mas dependia de outros servios
para suporte, como uso de servios de nome para localizar o endereo do servidor.

Protocolo SMB/CIFS
Com o tempo, a predominncia do TCP/IP e a mudana da
Microsoft, que passou a depender do Domain Name System
(DNS) para resoluo de nomes, levou ao SMB ser
executado diretamente sobre TCP/IP de um modo chamado
hosting direto.
Enquanto o NBT executado em TCP e no UDP (User
Datagram Protocol), nas portas 137-139, o hosting direto
usa TCP e UDP na porta 445.

Protocolo SMB/CIFS
SMB na pilha OSI
O modelo OSI (Open Systems Interconnection), usado para
explicar as interaes entre os protocolos de rede.
O modelo OSI descreve os recursos necessrios para que um
aplicativo funcione pela rede e divide os recursos em uma srie
de camadas.
Cada camada usa os servios fornecidos pelas camadas abaixo
dela e fornece servios para as camadas acima dela.

Protocolo SMB/CIFS
Modelo OSI

Protocolo SMB/CIFS

Protocolo SMB/CIFS

Você também pode gostar