<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>6.4. Familiarizándose con una red SMB</title><link rel="stylesheet" href="./estilo.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.64.1" /><meta name="keywords" content="Samba" /><link rel="home" href="index.html" title="Integración de redes con OpenLDAP, Samba, CUPS y PyKota" /><link rel="up" href="samba-conceptos-teoricos.html" title="Capítulo 6. Conceptos teóricos" /><link rel="previous" href="samba-que-puede-hacer-por-mi.html" title="6.3. ¿Qué puede hacer Samba por mí?" /><link rel="next" href="samba-grupos-de-trabajo-y-dominios-windows.html" title="6.5. Grupos de trabajo y dominios Windows" /><meta xmlns="http://www.w3.org/TR/xhtml1/transitional" name="generator" content="Experimental LDP.XSL $Revision: 1.3 $"></meta>
  <!-- Generated by LDP XSLT customization layer
      based on Norman Walsh's DocBook XSL stylesheets.
      More information at http://www.linuxdoc.org/ -->
  </head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.4. Familiarizándose con una red SMB</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-que-puede-hacer-por-mi.html">Anterior</a> </td><th width="60%" align="center">Capítulo 6. Conceptos teóricos</th><td width="20%" align="right"> <a accesskey="n" href="samba-grupos-de-trabajo-y-dominios-windows.html">Siguiente</a></td></tr></table><hr /></div><div class="sect1" lang="es" xml:lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="samba-familiarizandose-con-una-red-smb"></a>6.4. Familiarizándose con una red <span class="acronym">SMB</span></h2></div></div><div></div></div><p>
	Ahora que ya posee una breve visión sobre Samba, tómese algún tiempo para familiarizarse con
	el entorno que ha adoptado Samba: una red <span class="acronym">SBM</span>. Trabajar con redes
	<span class="acronym">SBM</span> es significativamente diferente a trabajar con protocolos comunes
	de <span class="acronym">TCP/IP</span>, como <span class="acronym">FTP</span> o <span class="acronym">SSH</span>, debido a
	que hay bastantes conceptos nuevos que aprender y mucha información a cubrir. Primero, se
	discutirán los conceptos básicos existentes tras una red <span class="acronym">SBM</span>, seguido
	de algunas implementaciones de Microsoft sobre <span class="acronym">SBM</span>, para finalmente
	mostrar donde puede encajar un servidor Samba y dónde no.
	</p><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-comprendiendo-netbios"></a>6.4.1. Comprendiendo <span class="acronym">NetBIOS</span></h3></div></div><div></div></div><p>
		Para comenzar, echemos la vista atrás. En 1984, <span class="acronym">IBM</span> diseñó una
		<span class="acronym">API</span> (<i class="emphasis">Application Programming Interface</i>) simple
		para conectar en red sus ordenadores, llamada <i class="emphasis">Network Basic Input/Output
		System</i> (<span class="acronym">NetBIOS</span>). La <span class="acronym">API</span>
		<span class="acronym">NetBIOS</span> proporcionaba un diseño rudimentario para que una
		aplicación se conectase y compartiese datos con otros ordenadores. 
		</p><p>
		Es útil pensar en la <span class="acronym">API</span> <span class="acronym">NetBIOS</span> como una
		extensión de red para las llamadas de la <span class="acronym">API</span>
		<span class="acronym">BIOS</span> estándar. La <span class="acronym">BIOS</span> contiene código de bajo
		nivel para realizar operaciones en el sistema de archivos de un ordenador
		local. Originalmente, <span class="acronym">NetBIOS</span> tenía que intercambiar instrucciones
		con los ordenadores a través de redes <i class="emphasis"><span class="acronym">IBM</span>
		<span class="acronym">PC</span></i> o <i class="emphasis">Token Ring</i>. Esto
		exigió un protocolo de transporte de bajo nivel para transportar las peticiones
		de un ordenador al siguiente. 
		</p><p>
		A finales de 1985, <span class="acronym">IBM</span> liberó dicho protocolo, combinándolo con
		la <span class="acronym">API</span> <span class="acronym">NetBIOS</span> para convertirse en
		<i class="emphasis"><span class="acronym">NetBIOS</span> Extended User Interface</i>
		(<span class="acronym">NetBEUI</span>). <span class="acronym">NetBEUI</span> fue diseñado para pequeñas
		redes de área local (<span class="acronym">LAN</span>s), permitiendo a cada ordenador usar un
		nombre (de hasta 15 caracteres) que no estuviese siendo utilizado en la red.
		Se entiende por una “<span class="quote"><span class="acronym">LAN</span> pequeña</span>”, una red de
		menos de 255 nodos -¡Esto se consideraba un número generoso en 1985!-. 
		</p><p>
		El protocolo <span class="acronym">NetBEUI</span> se volvió muy popular en las aplicaciones
		de red, incluyendo aquellas que corrían bajo <i class="emphasis">Windows for Workgroups</i>.
		Más tarde, aparecieron implementaciones de <span class="acronym">NetBIOS</span> sobre los
		protocolos <span class="acronym">IPX</span> de Novell, los cuales competían con
		<span class="acronym">NetBEUI</span>. Sin embargo, los protocolos de red escogidos por la
		floreciente comunidad de Internet fueron <span class="acronym">TCP/IP</span> y
		<span class="acronym">UDP/IP</span>, así como las implementaciones de las
		<span class="acronym">API</span>s <span class="acronym">NetBIOS</span> sobre dichos protocolos, que
		pronto se convirtieron en una necesidad.
		</p><p>
		Recuerde que <span class="acronym">TCP/IP</span> hace uso de números para representar las
		direcciones de los ordenadores (192.168.220.100, por ejemplo), mientras que
		<span class="acronym">NetBIOS</span> usa sólo nombres. Este fue el mayor problema encontrado
		a la hora de juntar los dos protocolos. En 1987, el grupo <span class="acronym">IETF</span>
		(<i class="emphasis">Internet Engineering Task Force</i>) publicó una serie de documentos
		de estandarización, titulados <span class="acronym">RFC</span> 1001 y 1002, que perfilaban cómo
		<span class="acronym">NetBIOS</span> podría trabajar sobre una red <span class="acronym">TCP/UDP</span>.
		Este conjunto de documentos todavía lidera las implementaciones que existen hoy en día,
		incluyendo aquellas proporcionadas por Microsoft para sus sistemas operativos Windows,
		así como a la suite Samba.
		</p><p>
		Desde entonces, el estándar que estos documentos lideran se ha convertido en
		<span class="acronym">NetBIOS</span> sobre <span class="acronym">TCP/IP</span>, o
		<span class="acronym">NBT</span><sup>[<a id="id2738096" href="#ftn.id2738096">14</a>]</sup> para abreviar.
		</p><p>
		El estándar <span class="acronym">NBT</span> (<span class="acronym">RFC</span> 1001/1002) actualmente
		establece un trio de servicios sobre una red: 
		</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p>Un Servicio de Nombres</p></li><li style="list-style-type: fillcircle"><p>Dos Servicios de Comunicación:</p><div class="itemizedlist"><ul type="opencircle"><li style="list-style-type: circle"><p>Datagramas</p></li><li style="list-style-type: circle"><p>Sesiones</p></li></ul></div></li></ul></div><p>
		El servicio de nombres resuelve el problema del paso de un nombre a una dirección
		anteriormente comentado; permite a cada ordenador proclamar un nombre específico
		en la red que puede se puede convertir en una dirección IP legible, como hacen hoy
		en día los <span class="acronym">DNS</span> en Internet. Los servicios de datagramas y sesiones
		son protocolos secundarios de comunicación, usados para transmitir datos desde y
		hacia máquinas <span class="acronym">NetBIOS</span> a través de la red.
		</p><p>
		Como se ha visto hasta este momento, <span class="acronym">SMB</span> puede correr sobre
		múltiples protocolos. El siguiente diagrama muestra este
		hecho<sup>[<a id="id2738194" href="#ftn.id2738194">15</a>]</sup>:
		</p><div class="figure"><a id="samba-protocolos-sobre-los-que-se-ejecuta-sbm"></a><p class="title"><b>Figura 6.8. Protocolos sobre los que corre <span class="acronym">SMB</span><sup>[<a id="id2738223" href="#ftn.id2738223">16</a>]</sup></b></p><div class="mediaobject"><img src="./imagenes/samba-protocolos-sobre-los-que-se-ejecuta-sbm.png" alt="Protocolos sobre los que corre SMBSi quiere obtener el código fuente de esta figura realizada con pulse aquí ." /></div></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-obteniendo-un-nombre"></a>6.4.2. Obteniendo un nombre</h3></div></div><div></div></div><p>
		En el mundo <span class="acronym">NetBIOS</span>, cuando cada ordenador se activa, quiere
		reclamar un nombre para sí; esto se denomina registro de nombre. Sin embargo,
		dos máquinas en el mismo grupo de trabajo no podrían solicitar el mismo nombre;
		ya que esto confundiría a una máquina que quisiese comunicarse con cualquiera de
		esas dos. Existen dos métodos diferentes para asegurarse de que esto no ocurrirá: 
		</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p>Hacer uso de <span class="acronym">NBNS</span> para controlar el
				registro de nombres NetBIOS por parte de las máquinas</p></li><li style="list-style-type: fillcircle"><p>Permitir la defensa de su nombre a cada máquina de la red,
				en el caso de que otra máquina intente usarlo</p></li></ul></div><p>
		La <a href="samba-familiarizandose-con-una-red-smb.html#samba-registro-de-nombres-broadcast-vs-NBNS" title="Figura 6.9. Registro de nombres Broadcast versus NBNS">Figura 6.9, “Registro de nombres Broadcast versus NBNS”</a> ilustra un registro
		de nombre (fallido), con y sin <span class="acronym">NBNS</span>.
		</p><div class="figure"><a id="samba-registro-de-nombres-broadcast-vs-NBNS"></a><p class="title"><b>Figura 6.9. Registro de nombres Broadcast versus <span class="acronym">NBNS</span><sup>[<a id="id2738362" href="#ftn.id2738362">17</a>]</sup></b></p><div class="mediaobject"><img src="./imagenes/samba-registro-de-nombres-broadcast-vs-NBNS.png" alt="Registro de nombres Broadcast versus NBNSSi quiere obtener el código fuente de esta figura realizada con pulse aquí ." /></div></div><p>
		Como se mencionó anteriormente, debería existir alguna forma de resolver nombres
		<span class="acronym">NetBIOS</span> a la dirección <span class="acronym">IP</span> correspondiente;
		a esto se le conoce como <i class="emphasis">resolución de nombres</i>. Existen
		dos estrategias diferentes con <span class="acronym">NBT</span> aquí también:
		</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p>Que cada ordenador comunique su dirección <span class="acronym">IP</span>
				cuando “<span class="quote">escuche</span>” una petición broadcast para
				su nombre <span class="acronym">NetBIOS</span></p></li><li style="list-style-type: fillcircle"><p>Usar el <span class="acronym">NBNS</span> para ayudar a resolver los nombres
				<span class="acronym">NetBIOS</span> a direcciones <span class="acronym">IP</span></p></li></ul></div><p>
		La <a href="samba-familiarizandose-con-una-red-smb.html#samba-resolucion-de-nombres-broadcast-vs-NBNS" title="Figura 6.10. Resolución de nombres Broadcast versus&#10;&#9;&#9;&#9;NBNS">Figura 6.10, “Resolución de nombres Broadcast versus
			NBNS”</a> ilustra los dos
		tipos de resolución de nombres.
		</p><div class="figure"><a id="samba-resolucion-de-nombres-broadcast-vs-NBNS"></a><p class="title"><b>Figura 6.10. Resolución de nombres Broadcast versus
			<span class="acronym">NBNS</span><sup>[<a id="id2738506" href="#ftn.id2738506">18</a>]</sup></b></p><div class="mediaobject"><img src="./imagenes/samba-resolucion-de-nombres-broadcast-vs-NBNS.png" alt="Resolución de nombres Broadcast versus NBNSSi quiere obtener el código fuente de esta figura realizada con pulse aquí ." /></div></div><p>
		Como se podría esperar, tener un <span class="acronym">NBNS</span> en su red puede ayudar
		enormemente. Para ver exactamente por qué, eche un vistazo al método broadcast.
		</p><p>
		Aquí, cuando un cliente arranca, envía un mensaje broadcast manifestando su deseo
		de registrar un nombre <span class="acronym">NetBIOS</span> específico para el. Si nadie pone
		objeción al uso del nombre, el obtiene el nombre. Por otro lado, si otra máquina en
		la subred local está actualmente usando ese nombre, enviará un mensaje de respuesta
		al cliente solicitante indicando que ese nombre ya está siendo usado. Esto es conocido
		como <i class="emphasis">defender el nombre del host</i>. Este tipo de sistema es útil
		cuando un cliente se ha caído inesperadamente de la red -otro puede tomar su nombre-,
		pero se incurre en un importante aumento del tráfico de la red para algo tan simple
		como el registro de un nombre.
		</p><p>
		Con un <span class="acronym">NBNS</span>, ocurre lo mismo, pero con la diferencia de que la
		comunicación está confinada a la máquina solicitante y al servidor de nombres
		<span class="acronym">NBNS</span>. No se produce un broadcast cuando una máquina desea registrar
		su nombre; el mensaje de registro es simplemente enviado desde el cliente hacia el
		servidor <span class="acronym">NBNS</span>, y el servidor <span class="acronym">NBNS</span> responde si
		el nombre está o no libre. A esto se le denomina como <i class="emphasis">comunicación
		punto-a-punto</i>, y es beneficioso en redes con más de una subred. Esto se debe
		a que los routers suelen estar preconfigurados para bloquear los paquetes broadcast
		entrantes. 
		</p><p>
		Los mismos principios se aplican a la resolución de nombres. Sin un servidor
		<span class="acronym">NBNS</span>, la resolución de nombres <span class="acronym">NetBIOS</span> se
		podría realizar mediante broadcast. Todos los paquetes se enviarían a cada
		ordenador de la red, con la esperanza de que el ordenador afectado por la petición
		responda directamente a la máquina solicitante. El uso de un servidor
		<span class="acronym">NBNS</span> y la comunicación punto-a-punto para este propósito carga
		mucho menos la red que inundar la red con peticiones broadcast para cada petición
		de resolución de nombres que se produzca.
		</p><p>
		Se puede discutir que los paquetes broadcast no causan problemas significativos en las
		redes modernas y de gran ancho de banda compuestas por máquinas con <span class="acronym">CPU</span>s
		muy rápidas, si sólo un grupo reducido de ordenadores están presentes en la red, o
		la demanda de ancho de banda es pequeña. Hay muchos casos en los que la anterior
		suposición es cierta; sin embargo, se aconseja no confiar en el broadcast tanto como
		se pueda. Esta es una regla a seguir en redes grandes y saturadas, y si se sigue este
		consejo a la hora de configurar redes pequeñas, estas podrán crecer sin problemas
		en el futuro.
		</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-tipos-de-nodos"></a>6.4.3. Tipos de nodos</h3></div></div><div></div></div><p>
		¿Cómo informo a los clientes sobre la estrategia a seguir para realizar el registro
		y la resolución de nombres? Cada máquina en una red <span class="acronym">NBT</span> gana
		una de las siguientes designaciones, dependiendo de cómo se maneje el registro y
		la resolución de nombres: b-node, p-node, m-node y h-node. El comportamiento de
		cada tipo de nodo se resumen en la <a href="samba-familiarizandose-con-una-red-smb.html#samba-tipos-de-nodo-netbios" title="Tabla 6.1. Tipos de nodo NetBIOS">Tabla 6.1, “Tipos de nodo NetBIOS”</a>. 
		</p><div class="table"><a id="samba-tipos-de-nodo-netbios"></a><p class="title"><b>Tabla 6.1. Tipos de nodo <span class="acronym">NetBIOS</span></b></p><table summary="Tipos de nodo NetBIOS" border="1"><colgroup><col /><col /></colgroup><thead><tr><th align="center">Rol</th><th align="center">Valor</th></tr></thead><tbody><tr><td align="left">b-node</td><td align="left">Hace uso de registro y resolución broadcast
						únicamente</td></tr><tr><td align="left">p-node</td><td align="left">Hace uso de registro y resolución punto-a-punto
						únicamente</td></tr><tr><td align="left">m-node (mixto)</td><td align="left">Hace uso de broadcast para el registro. Si
						lo consigue, notifica al servidor
						<span class="acronym">NBNS</span> el resultado. Hace uso de
						broadcast para la resolución; utiliza
						<span class="acronym">NBNS</span> si el broadcast no ha
						tenido éxito</td></tr><tr><td align="left">h-node (híbrido)</td><td align="left">Hace uso del servidor <span class="acronym">NBNS</span>
						para el registro y la resolución; utiliza broadcast
						si el servidor <span class="acronym">NBNS</span> no responde
						o no está operativo</td></tr></tbody></table></div><p>
		Los clientes Windows suelen encontrarse como <i class="emphasis">h-nodes</i> o nodos híbridos.
		Los tres primeros tipos de nodos aparecen el los <span class="acronym">RFC</span>s 1001/1002, y
		los <i class="emphasis">h-nodes</i> fueron inventados más tarde por Microsoft, como un
		método más tolerable a fallos.
		</p><p>
		Puede encontrar el tipo de nodo de un ordenador Windows 95/98/Me ejecutando el comando
		<span><b class="command">winipcfg</b></span> y pulsando sobre el botón de <i class="emphasis">Más
		información</i>. En Windows <span class="acronym">NT</span>/2000/<span class="acronym">XP</span>,
		puede hacer uso del comando
		<span><b class="command">ipconfig /all</b></span> en el prompt de una ventana de comandos. En cualquier
		caso, busque la línea que diga <i class="emphasis">Node Type</i>.
		</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-que-hay-en-un-nombre"></a>6.4.4. ¿Qué hay en un nombre?</h3></div></div><div></div></div><p>
		Los nombres utilizados en <span class="acronym">NetBIOS</span> son ligeramente diferentes de los
		nombres empleados en los <span class="acronym">DNS</span>, con los que estará familiarizado. En
		primer lugar, los nombres <span class="acronym">NetBIOS</span> existen en un espacio de nombres
		único. En otras palabras, no existen niveles jerárquicos como en samba.org (dos
		niveles) o en ftp.samba.org (tres niveles). Los nombres <span class="acronym">NetBIOS</span>
		están formados por una única cadena como <i class="emphasis">toltec</i> o
		<i class="emphasis">maya</i>, cada uno de ellos pertenecientes a un grupo de trabajo o
		un dominio. En segundo lugar, los nombres <span class="acronym">NetBIOS</span> sólo pueden contener
		15 caracteres y están compuestos únicamente por los caracteres alfanuméricos estándar
		(a-z, A-Z, 0-9) y los siguientes:
		</p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting">!  @  #  $  %  ^  &amp;  (  )  -  '  {  }  .  ~</pre></td></tr></table><p>
		Aunque se puede hacer uso del punto (.) en un nombre <span class="acronym">NetBIOS</span>, no
		es recomendable, debido a que esos nombres puede que no funcionen en futuras
		versiones de <span class="acronym">NBT</span>. 
		</p><p>
		No es una coincidencia que todos los nombres <span class="acronym">DNS</span> válidos también
		sean válidos en <span class="acronym">NetBIOS</span>. De hecho, el nombre <span class="acronym">DNS</span>
		para un servidor Samba es frecuentemente usado como su nombre <span class="acronym">NetBIOS</span>.
		Por ejemplo, si tiene un sistema con el siguiente nombre:
		<i class="emphasis">toltec.ora.com</i>, su nombre <span class="acronym">NetBIOS</span> podría
		ser TOLTEC (seguido de 9 espacios en blanco). 
		</p><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="samba-nombres-de-recursos-y-tipos"></a>6.4.4.1. Nombres de recursos y tipos</h4></div></div><div></div></div><p>
			Con <span class="acronym">NetBIOS</span>, un ordenador no sólo anuncia su presencia,
			sino que también comunica a las otras máquinas que tipo de servicios ofrece.
			Por ejemplo, <i class="emphasis">toltec</i> puede indicar que no es únicamente una
			estación de trabajo, sino que también es un servidor de ficheros y puede
			recibir mensajes Windows Messenger. Esto se consigue añadiendo el byte
			décimosexto al final del nombre de la máquina (recurso), denominado tipo de
			recurso, y registrando el nombre más de una vez, una vez por cada servicio
			que ofrece. Observe la <a href="samba-familiarizandose-con-una-red-smb.html#samba-estructura-de-nombres-netbios" title="Figura 6.11. Estructura de nombres NetBIOS">Figura 6.11, “Estructura de nombres NetBIOS”</a>.
			</p><div class="figure"><a id="samba-estructura-de-nombres-netbios"></a><p class="title"><b>Figura 6.11. Estructura de nombres <span class="acronym">NetBIOS</span><sup>[<a id="id2739073" href="#ftn.id2739073">19</a>]</sup></b></p><div class="mediaobject"><img src="./imagenes/samba-estructura-de-nombres-netbios.png" alt="Estructura de nombres NetBIOSSi quiere obtener el código fuente de esta figura realizada con pulse aquí." /></div></div><p>
			El tipo de recurso de 1 byte indica el único servicio que el ordenador ofrece.
			La notación empleada a partir de este momento para mostrar el tipo de
			servicio ofrecido por un determinado ordenador estará enmarcada entre los
			símbolos de mayor y menor que (&lt;&gt;) después del nombre
			<span class="acronym">NetBIOS</span>, como se muestra en el
			<a href="samba-familiarizandose-con-una-red-smb.html#samba-ejemplo-notacion-tipo-servicio" title="Ejemplo 6.4. Notación empleada para mostrar el tipo de servicio NetBIOS&#10;&#9;ofrecido por un ordenador">Ejemplo 6.4, “Notación empleada para mostrar el tipo de servicio NetBIOS
	ofrecido por un ordenador”</a>: 
			</p><div class="example"><a id="samba-ejemplo-notacion-tipo-servicio"></a><p class="title"><b>Ejemplo 6.4. Notación empleada para mostrar el tipo de servicio <span class="acronym">NetBIOS</span>
	ofrecido por un ordenador</b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting">TOLTEC&lt;00&gt;</pre></td></tr></table></div><p>
			Puede saber qué nombres están registrados para una máquina <span class="acronym">NBT</span>
			determinada usando el comando de Windows <span><b class="command">nbtstat</b></span>. Debido a
			que estos servicios son únicos (no puede haber más de uno registrado),
			aparecerán listados como tipo ÚNICO (UNIQUE) en la salida. Por ejemplo,
			el <a href="samba-familiarizandose-con-una-red-smb.html#samba-ejemplo-ejecucion-nbtstat" title="Ejemplo 6.5. Ejecución del comando nbtstat">Ejemplo 6.5, “Ejecución del comando nbtstat”</a>
			describe al servidor <i class="emphasis">toltec</i>: 
			</p><div class="example"><a id="samba-ejemplo-ejecucion-nbtstat"></a><p class="title"><b>Ejemplo 6.5. Ejecución del comando <span>nbtstat</span></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">D:\&gt;</tt> <b class="userinput"><tt>nbtstat -a toltec</tt></b>
<tt class="computeroutput">       NetBIOS Remote Machine Name Table
   Name               Type         Status
---------------------------------------------
TOLTEC          &lt;00&gt;  UNIQUE      Registered
TOLTEC          &lt;03&gt;  UNIQUE      Registered
TOLTEC          &lt;20&gt;  UNIQUE      Registered
...</tt></pre></td></tr></table></div><p>
			Esto indica que el servidor ha registrado el nombre <span class="acronym">NetBIOS</span>
			<i class="emphasis">toltec</i> como nombre de máquina, como un receptor
			de mensajes desde el servicio Messenger de Windows y como un servidor de
			archivos. Algunos de los posibles atributos que un nombre puede tener se
			listan en la <a href="samba-familiarizandose-con-una-red-smb.html#samba-tipos-de-recursos-unicos-netbios" title="Tabla 6.2. Tipos de recursos únicos NetBIOS">Tabla 6.2, “Tipos de recursos únicos NetBIOS”</a>. 
			</p><div class="table"><a id="samba-tipos-de-recursos-unicos-netbios"></a><p class="title"><b>Tabla 6.2. Tipos de recursos únicos <span class="acronym">NetBIOS</span></b></p><table summary="Tipos de recursos únicos NetBIOS" border="1"><colgroup><col /><col /></colgroup><thead><tr><th align="center">Nombre del Recurso</th><th align="left">Valor en hexadecimal del byte</th></tr></thead><tbody><tr><td align="left">Standard Workstation Service</td><td align="left">00</td></tr><tr><td align="left">Messenger Service</td><td align="left">03</td></tr><tr><td align="left">RAS Server Service</td><td align="left">06</td></tr><tr><td align="left">Domain Master Browser Service (associated
							with primary domain controller)</td><td align="left">1B</td></tr><tr><td align="left">Master Browser name</td><td align="left">1D</td></tr><tr><td align="left">NetDDE Service</td><td align="left">1F</td></tr><tr><td align="left">Fileserver (including printer server)</td><td align="left">20</td></tr><tr><td align="left">RAS Client Service</td><td align="left">21</td></tr><tr><td align="left">Network Monitor Agent</td><td align="left">BE</td></tr><tr><td align="left">Network Monitor Utility</td><td align="left">BF</td></tr></tbody></table></div></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="samba-nombres-de-grupos-y-tipos"></a>6.4.4.2. Nombres de grupos y tipos</h4></div></div><div></div></div><p>
			<span class="acronym">SMB</span> también usa el concepto de grupos, con los cuales
			los ordenadores se pueden registras ellos mismos. Anteriormente se mencionó
			que los ordenadores del ejemplo pertenecían a un grupo de trabajo, el cual es
			una partición de ordenadores en la misma red. Por ejemplo, una empresa podría
			tener fácilmente un grupo de trabajo ADMINISTRACIÓN y otro VENTAS, cada uno
			con diferentes servidores e impresoras. En el mundo Windows, un grupo de
			trabajo y un grupo <span class="acronym">SMB</span> son la misma cosa. 
			</p><p>
			Continuando con el ejemplo sobre <span><b class="command">nbtstat</b></span>, el servidor Samba
			<i class="emphasis">toltec</i> es también un miembro del grupo de trabajo
			<i class="emphasis">METRAN</i> (el atributo GROUP hex 00), y participará
			en la elección del buscador (browser) maestro (atributo GROUP 1E). Observe el
			<a href="samba-familiarizandose-con-una-red-smb.html#samba-ejemplo-nbtstat-muestra-de-los-grupos" title="Ejemplo 6.6. Muestra de los grupos a los que pertenece un servidor con nbtstat">Ejemplo 6.6, “Muestra de los grupos a los que pertenece un servidor con nbtstat”</a>&gt;: 
			</p><div class="example"><a id="samba-ejemplo-nbtstat-muestra-de-los-grupos"></a><p class="title"><b>Ejemplo 6.6. Muestra de los grupos a los que pertenece un servidor con <span>nbtstat</span></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="computeroutput">       NetBIOS Remote Machine Name Table
   Name               Type         Status
---------------------------------------------
METRAN         &lt;00&gt;   GROUP       Registered
METRAN         &lt;1E&gt;   GROUP       Registered
..__MSBROWSE__.&lt;01&gt;   GROUP       Registered</tt></pre></td></tr></table></div><p>
			Los posibles atributos de grupo que puede tener una máquina se ilustran en la
			<a href="samba-familiarizandose-con-una-red-smb.html#samba-tipos-de-recursos-de-grupo-netbios" title="Tabla 6.3. Tipos de Recursos de Grupo NetBIOS">Tabla 6.3, “Tipos de Recursos de Grupo NetBIOS”</a>. Existe más
			información disponible en el libro
			“<span class="quote">Windows NT in a Nutshell</span>” de Eric Pearce, publicado por O'Reilly. 
			</p><div class="table"><a id="samba-tipos-de-recursos-de-grupo-netbios"></a><p class="title"><b>Tabla 6.3. Tipos de Recursos de Grupo <span class="acronym">NetBIOS</span></b></p><table summary="Tipos de Recursos de Grupo NetBIOS" border="1"><colgroup><col /><col /></colgroup><thead><tr><th align="center">Nombre del Recurso</th><th align="left">Valor en hexadecimal del byte</th></tr></thead><tbody><tr><td align="left">Standard Workstation group</td><td align="left">00</td></tr><tr><td align="left">Logon server</td><td align="left">1C</td></tr><tr><td align="left">Master Browser name</td><td align="left">1D</td></tr><tr><td align="left">Normal Group name (used in browser
							elections)</td><td align="left">1E</td></tr><tr><td align="left">Internet Group name (administrative)</td><td align="left">20</td></tr><tr><td align="left">&lt;01&gt;&lt;02&gt;_ _MSBROWSE_ _&lt;02&gt;</td><td align="left">01</td></tr></tbody></table></div><p>
			La entrada final, _ _ MSBROWSE _ _, es utilizada para anunciar un grupo a otros
			buscadores maestros. Los caracteres no imprimibles en el nombre se
			muestran como guiones bajos en una salida de <span><b class="command">nbtstat</b></span>. No
			se preocupe si no comprende todos los recursos o tipos de grupos. Algunos de
			ellos no los necesitará con Samba, y sobre los otros se verá más en el resto
			del capítulo. Lo importante aquí es recordar la lógica del mecanismo de nombres.
			</p></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-scope-id"></a>6.4.5. <i class="emphasis">Scope</i> <span class="acronym">ID</span></h3></div></div><div></div></div><p>
		En los años oscuros del funcionamiento en red de <span class="acronym">SMB</span>, antes de la
		introducción de los grupos <span class="acronym">NetBIOS</span>, se debía utilizar una
		estrategia muy primitiva para aislar grupos de ordenadores del resto de la red.
		Cada paquete <span class="acronym">SMB</span> contenía un campo denominado
		<i class="emphasis">scope ID</i>, la idea era que los sistemas de la red se pudiesen
		configurar de forma que sólo aceptasen los paquetes con el <i class="emphasis">scope ID</i>
		que coincidiese con su configuración. Esta característica fue apenas utilizada y
		desgraciadamente aun pervive en las implementaciones modernas. Algunas de las
		utilidades incluidas en la distribución de Samba permite establecer el
		<i class="emphasis">scope ID</i>. El establecimiento del <i class="emphasis">scope ID</i>
		en una red es sinónimo de problemas, sólo se ha mencionado para evitar confusiones
		cuando aparezca el término más adelante.
		</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="samba-datagramas-y-sesiones"></a>6.4.6. Datagramas y sesiones</h3></div></div><div></div></div><p>
		En este punto, se hará un paréntesis para abordar la responsabilidad de
		<span class="acronym">NBT</span>: proporcionar servicios de conexión entre dos máquinas
		<span class="acronym">NetBIOS</span>. <span class="acronym">NBT</span> ofrece dos servicios: el servicio
		de sesión y el servicio de datagramas. Comprender cómo funcionan estos servicios no
		es vital para usar Samba, pero le dará una idea sobre cómo trabaja
		<span class="acronym">NBT</span> y cómo arreglar problemas cuando Samba no funcione. 
		</p><p>
		El servicio de datagramas no proporciona una conexión estable entre ordenadores.
		Los paquetes de datos se envían o difunden (broadcast) de una máquina a otra, sin
		tener en cuenta el orden en que estos llegan al destino, o incluso si han llegado
		todos. El uso de datagramas requiere menos procesamiento que las sesiones, aunque
		la confiabilidad de la conexión puede sufrir. Los datagramas, por tanto, son
		empleados para enviar rápidamente bloques no vitales de datos a una o más
		máquinas. El servicio de datagramas se comunica usando las primitivas que se
		muestran en la <a href="samba-familiarizandose-con-una-red-smb.html#samba-primitivas-de-datagramas" title="Tabla 6.4. Primitivas de datagrama">Tabla 6.4, “Primitivas de datagrama”</a>. 
		</p><div class="table"><a id="samba-primitivas-de-datagramas"></a><p class="title"><b>Tabla 6.4. Primitivas de datagrama</b></p><table summary="Primitivas de datagrama" border="1"><colgroup><col /><col /></colgroup><thead><tr><th align="center">Primitiva</th><th align="left">Descripción</th></tr></thead><tbody><tr><td align="left">Send Datagram</td><td align="left">Envía un paquete datagrama a un ordenador
						o grupo de ordenadores</td></tr><tr><td align="left">Send Broadcast Datagram</td><td align="left">Difunde (broadcast) datagramas a cualquier
						ordenador, esperando por un <i class="emphasis">Receive
						Broadcast datagram</i> (datagrama de
						acuse de recibo)</td></tr><tr><td align="left">Receive Datagram</td><td align="left">Recibe un datagrama desde un ordenador</td></tr><tr><td align="left">Receive Broadcast Datagram</td><td align="left">Espera por un datagrama de difusión
						(broadcast)</td></tr></tbody></table></div><p>
		El servicio de sesiones es más complejo. Las sesiones son un método de comunicación que,
		en teoría, ofrece la capacidad de detectar conexiones problemáticas o inoperativas entre
		dos aplicaciones <span class="acronym">NetBIOS</span>. Esto lleva a pensar en una sesión
		<span class="acronym">NBT</span> en términos de una llamada telefónica, analogía que obviamente
		influyó en el diseño del estándar <span class="acronym">CIFS</span>.
		</p><p>
		Una vez que se establece la conexión, permanece abierta durante toda la
		<i class="emphasis">conversación</i>, cada lado conoce quien es el ordenador emisor y receptor,
		y cada uno se puede comunicar haciendo uso de las primitivas mostradas en la
		<a href="samba-familiarizandose-con-una-red-smb.html#samba-primitivas-de-sesion" title="Tabla 6.5. Primitivas de sesión">Tabla 6.5, “Primitivas de sesión”</a>.
		</p><div class="table"><a id="samba-primitivas-de-sesion"></a><p class="title"><b>Tabla 6.5. Primitivas de sesión</b></p><table summary="Primitivas de sesión" border="1"><colgroup><col /><col /></colgroup><thead><tr><th align="center">Primitiva</th><th align="left">Descripción</th></tr></thead><tbody><tr><td align="left">Call</td><td align="left">Inicia una sesión con un ordenador que está
						escuchando bajo un nombre determinado</td></tr><tr><td align="left">Listen</td><td align="left">Espera por una llamada desde un emisor
						conocido o cualquier emisor</td></tr><tr><td align="left">Hang-up</td><td align="left">Finaliza una conversación</td></tr><tr><td align="left">Send</td><td align="left">Envía datos al otro ordenador</td></tr><tr><td align="left">Receive</td><td align="left">Recibe datos del otro ordenador</td></tr><tr><td align="left">Session Status</td><td align="left">Obtiene información de las sesiones solicitadas</td></tr></tbody></table></div><p>
		Las sesiones son el <i class="emphasis">backbone</i> de la compartición de recursos en
		una red <span class="acronym">NBT</span>. Se utilizan normalmente para establecer conexiones
		estables desde los clientes a unidades de disco o impresoras compartidas en un servidor.
		El cliente “<span class="quote">llama</span>” al servidor y comienza a negociar la información,
		como los archivos que desea abrir, los datos que desea intercambiar, etc. Estas llamadas
		pueden durar mucho tiempo -horas, incluso días- y todo esto ocurre dentro del contexto
		de una única conexión. Si se produce un error, el software de sesión
		(<span class="acronym">TCP</span>) retransmitirá los datos hasta que se reciban
		correctamente, a diferencia del método “<span class="quote">envía-y-reza</span>” del servicio
		de datagramas (<span class="acronym">UDP</span>). 
		</p><p>
		En realidad, mientras que las sesiones se supone que están para manejar
		comunicaciones problemáticas, algunas veces no lo hacen. Si la conexión es
		interrumpida, la información de sesión que está abierta entre dos ordenadores
		puede volverse inválida. Si esto ocurre, la única forma de restablecer
		la sesión entre los dos ordenadores es llamar de nuevo y comenzar desde cero. 
		</p><p>
		Si desea más información sobre estos servicios, eche un vistazo al
		<span class="acronym">RFC</span> 1001. Sin embargo, hay dos cosas importantes a recordar aquí: 
		</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p>Las sesiones siempre ocurren entre dos máquinas
				<span class="acronym">NetBIOS</span>. Si una sesión se interrumpe, se supone
				que el cliente ha almacenado suficiente información de estado
				para restablecerla. Sin embargo, en la práctica, normalmente
				esto no ocurre.</p></li><li style="list-style-type: fillcircle"><p>Los datagramas pueden ser difundidos (broadcast)
				hacia múltiples ordenadores, pero no son confiables. En otras palabras,
				no hay manera de que el emisor sepa si los datagramas que ha enviado
				han llegado correctamente a sus destinos.</p></li></ul></div></div><div class="footnotes"><br /><hr width="100" align="left" /><div class="footnote"><p><sup>[<a id="ftn.id2738096" href="#id2738096">14</a>] </sup>También se puede ver la abreviación
		<span class="acronym">NetBT</span>, utilizada comúnmente en la literatura de
		Microsoft.</p></div><div class="footnote"><p><sup>[<a id="ftn.id2738194" href="#id2738194">15</a>] </sup>El gráfico ha sido obtenido de la entrada bibliográfica
		<a href="bibliografia.html#bibliografia-sharpe-01">Sharpe01</a>.</p></div><div class="footnote"><p><sup>[<a id="ftn.id2738223" href="#id2738223">16</a>] </sup>Si
			quiere obtener el código fuente de esta figura realizada con
			<a href="bibliografia.html#dia">Dia</a> pulse
			<a href="./imagenes/samba-protocolos-sobre-los-que-se-ejecuta-sbm.dia" target="_top">aquí</a>
			.</p></div><div class="footnote"><p><sup>[<a id="ftn.id2738362" href="#id2738362">17</a>] </sup>Si
			quiere obtener el código fuente de esta figura realizada con
			<a href="bibliografia.html#dia">Dia</a> pulse
			<a href="./imagenes/samba-registro-de-nombres-broadcast-vs-NBNS.dia" target="_top">aquí</a>
			.</p></div><div class="footnote"><p><sup>[<a id="ftn.id2738506" href="#id2738506">18</a>] </sup>Si quiere obtener el código fuente
			de esta figura realizada con <a href="bibliografia.html#dia">Dia</a> pulse
			<a href="./imagenes/samba-resolucion-de-nombres-broadcast-vs-NBNS.dia" target="_top">aquí</a>
			.</p></div><div class="footnote"><p><sup>[<a id="ftn.id2739073" href="#id2739073">19</a>] </sup>Si
				quiere obtener el código fuente de esta figura realizada con
				<a href="bibliografia.html#dia">Dia</a> pulse
				<a href="./imagenes/samba-estructura-de-nombres-netbios.dia" target="_top">aquí</a>.
				</p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-que-puede-hacer-por-mi.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-conceptos-teoricos.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-grupos-de-trabajo-y-dominios-windows.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">6.3. ¿Qué puede hacer Samba por mí? </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 6.5. Grupos de trabajo y dominios Windows</td></tr></table></div></body></html>
