pipelining SMB / CIFS

0

É pipelining um recurso do protocolo SMB / CIFS? Descobri que o SMB2 tem um mecanismo de pipelining, mas nenhuma resposta clara está disponível para a versão anterior. Eu tenho uma captura de rede com várias mensagens SMB Transaction Secondary em cima de várias mensagens de serviço de sessão NetBIOS, isso é comum em uma rede?

    
por Jeff Bencteux 25.04.2017 / 13:43

1 resposta

2

Sim, o SMBv1 / CIFS tem comandos especiais "AndX", que podem encadear para outro comando no mesmo pacote - embora apenas alguns comandos específicos possam fazer parte da cadeia. (Existem 8 comandos "AndX" no total - OPEN_ANDX, READ_ANDX, WRITE_ANDX e alguns outros).

Batched messages using the AndX construct were introduced in the LAN Manager 1.0 dialect. Batched messages reduce the number of messages required to complete a series of commands by sending multiple command requests or responses in a single message. SMB commands that apply the AndX construct are known as "AndX Commands", and are identified by the NT LAN Manager convention of appending "_ANDX" to the command name. Messages of this type are known as AndX Messages.

AndX Messages contain a construct, conceptually similar to a linked-list, that is used to connect the batched block pairs. The resulting list is referred to as an AndX Chain.

Each AndX Command has a specific list of commands that can follow it in an AndX Chain. Each command's list of permitted follow-on commands is documented in the command's corresponding subsection of section 2.2.4, SMB Commands.

Citado na documentação oficial do protocolo da Microsoft:

por 25.04.2017 / 15:36