3.3.5 Estableciendo los Parámetros de Sesión y de Logeado.

El siguiente paso es transmitir los parámetros de sesión y de logeado para la sesión. Esto incluye el nombre de cuenta y contraseña (si la hay), el nombre del grupo de trabajo, el tamaño máximo de datos que se pueden transmitir, y el núemro de peticiones pendientes que pueden admitirse en situación de espera al mismo tiempo.

En el siguiente ejemplo, el comando "Session Setup" permite añadirle un comando SMB adicional. La letra X al final del nombre del comando indica esto, y el código hexadecimal del segundo comando es dado en el campo Com2. En este caso el comando es 0x75, el cual es el comando "Tree Connect" y el comando X. El mensaje SMBtconX busca el nombre del recurso en el búfer smb_buf. (Este es el último campo listado en la siguiente petición). En este ejemplo, smb_buf contiene la cadena \\ESCRIME\PUBLIC, la cual es la ruta completa a un directorio compartido en el nodo ESCRIME. Usar los comandos del tipo "y X" acelera cada transacción, ya que el servidor no tiene que esperar a que el cliente haga una segunda petición.

Advierte que el TID sigue valiendo cero todavía. El servidor proporcionará un TID al cliente una vez que la sesión haya sido establecida y una conexión haya sido realizada para el recurso solicitado. En adición, advierte que la contraseña es enviada en la apertura. Podremos cambiar esto más adelante usando contraseñas encriptadas.

>>> NBT Packet
  NBT Session 
  Packet Flags=0x0 
  Length=139

  SMB PACKET: SMBsesssetupX (REQUEST)
  SMB Command = 0x73 
  Error class = 0x0
  Error code = 0 
  Flags1 = 0x10 
  Flags2 = 0x0 
  Tree ID = 0 
  Proc ID = 5371
  UID = 1 
  MID = 385 
  Word Count = 13 
  Com2=0x75
  Res1=0x0 
  Off2=106 
  MaxBuffer=2920 
  MaxMpx=2 
  VcNumber=0 
  SessionKey=0x1FF2
  CaseInsensitivePasswordLength=1 
  CaseSensitivePasswordLength=1
  Res=0x0
  Capabilities=0x1 
  Pass1&Pass2&Account&Domain&OS&LanMan= KRISTIN PARKSTR Windows 4.0 Windows 4.0
  PassLen=2 
  Passwd&Path&Device= 
  smb_bcc=22 
  smb_buf[]=\\ESCRIME\PUBLIC

TLDP-ES 03/11/2002