SMB de host directo a través de TCP/IP

En este artículo se describe cómo dirigir el bloque de mensajes del servidor host (SMB) a través de TCP/IP.

Se aplica a:   Windows Server 2012 R2
Número KB original:   204279

Resumen

Windows el tráfico compartido de archivos e impresoras mediante el protocolo SMB hospedado directamente en TCP. Esto difiere de los sistemas operativos anteriores, en los que el tráfico SMB requiere que el protocolo NetBIOS sobre TCP (NBT) funcione en un transporte TCP/IP. La eliminación del transporte NetBIOS tiene varias ventajas, entre las que se incluyen:

  • Simplificar el transporte del tráfico SMB.
  • Eliminación de la difusión WINS y NetBIOS como medio de resolución de nombres.
  • Estandarizar la resolución de nombres en DNS para el uso compartido de archivos e impresoras.

Si se habilitan las interfaces nbt y hospedadas directas, ambos métodos se prueban al mismo tiempo y se usa el primero en responder. Esto permite Windows funcionar correctamente con sistemas operativos que no admiten el hospedaje directo del tráfico SMB.

Más información

NetBIOS sobre TCP usa tradicionalmente los siguientes puertos:

  • nbname: 137/UDP
  • nbname: 137/TCP
  • nbdatagram: 138/UDP
  • nbsession: 139/TCP

El tráfico SMB sin NetBIOS hospedado directamente usa el puerto 445 (TCP y UDP). En esta situación, un encabezado de cuatro bytes precede al tráfico SMB. El primer byte de este encabezado siempre 0x00 y los 3 bytes siguientes son la longitud de los datos restantes.

Siga estos pasos para deshabilitar NetBIOS sobre TCP/IP; este procedimiento fuerza a todo el tráfico SMB a hospedarse directamente. Tenga cuidado al implementar esta configuración porque hace que el equipo basado en Windows no pueda comunicarse con sistemas operativos anteriores mediante tráfico SMB:

  1. Seleccione Inicio, elija Configuración y, a continuación, haga clic en Conexión de red y acceso telefónico.
  2. Haga clic con el botón secundario en Conexión de área local y, a continuación, haga clic en Propiedades.
  3. Haga clic en Protocolo de Internet (TCP/IP) y, a continuación, haga clic en Propiedades.
  4. Haga clic en Avanzadas.
  5. Haga clic en la pestaña WINS y, a continuación, haga clic en Deshabilitar NetBIOS sobre TCP/IP.

También puede deshabilitar NetBIOS sobre TCP/IP mediante un servidor DHCP con el código de opción 1 específico del proveedor de Microsoft (Deshabilitar NetBIOS sobre TCP/IP). Si se establece esta opción en un valor de 2, se deshabilita NBT. Para obtener más información acerca del uso de este método, vea el archivo de ayuda del servidor DHCP en Windows.

Para determinar si NetBIOS sobre TCP/IP está habilitado en un equipo basado en Windows, emita un comando o net config redirector en un símbolo del net config server sistema. La salida muestra enlaces para el dispositivo NetbiosSmb (que es el transporte sin NetBIOS) y para el dispositivo NetBT_Tcpip (que es el transporte NetBIOS sobre TCP). Por ejemplo, la siguiente salida de ejemplo muestra tanto el transporte hospedado directo como el transporte NBT enlazado al adaptador:

Workstation active on
NetbiosSmb (000000000000)
NetBT_Tcpip_{610E2A3A-16C7-4E66-A11D-A483A5468C10} (02004C4F4F50)
NetBT_Tcpip_{CAF8956D-99FB-46E3-B04B-D4BB1AE93982} (009027CED4C2)

NetBT_Tcpip está enlazado a cada adaptador individualmente; una instancia de NetBT_Tcpip se muestra para cada adaptador de red al que está enlazado. NetbiosSmb es un dispositivo global y no está enlazado por adaptador. Esto significa que las SMB hospedadas directamente no se pueden deshabilitar en Windows sin deshabilitar el uso compartido de archivos e impresoras para Microsoft Networks por completo.