Algumas dessas coisas dependem da versão do SMB que você está falando. Existem vários dialetos e "sabores" diferentes. Existem livros inteiros escritos sobre o SMB / CIFS - você está falando sobre um tema bastante amplo.
O dialeto SMB original, sobre TCP / IP, envia comandos através de uma única conexão TCP entre o cliente e o servidor. Não há funcionalidade "pipelining".
O SMBv2 adicionou funcionalidade de pipelining, diminuiu o número geral de comandos e simplificou o protocolo, e geralmente reduziu a natureza de retorno e retorno do protocolo que contribuiu para um desempenho ruim em conexões latentes.
A implementação do CIFS é um bom recurso: o protocolo SMB original. Para o SMBv2, eu olharia primeiro para a documentação de protocolo da Microsoft . Alguns outros recursos, da perspectiva do Samba, são:
O SMB3 também adicionou mais lote mais funcionalidades. O Blog do Windows Server no Technet tem alguns detalhes sobre a funcionalidade do SMBv3 .