Hôte direct SMB sur TCP/IP

Cet article explique comment diriger l’hôte SMB (Server Message Block) vers le protocole TCP/IP.

Version du produit d’origine :   Windows Server 2012 R2
Numéro de la base de connaissances initiale :   204279

Résumé

Windows prend en charge le trafic de partage de fichiers et d’imprimantes à l’aide du protocole SMB hébergé directement sur TCP. Cela diffère des systèmes d’exploitation antérieurs, dans lesquels le trafic SMB nécessite le protocole NetBIOS sur TCP (NBT) pour fonctionner sur un transport TCP/IP. La suppression du transport NetBIOS présente plusieurs avantages, notamment :

  • Simplification du transport du trafic SMB.
  • Suppression de WINS et de la diffusion NetBIOS comme moyen de résolution de noms.
  • Standardisation de la résolution de noms sur DNS pour le partage de fichiers et d’imprimantes.

Si les deux interfaces sont activées, les deux méthodes sont essayées en même temps et la première à répondre est utilisée. Cela permet à Windows de fonctionner correctement avec les systèmes d’exploitation qui ne prennent pas en charge l’hébergement direct du trafic SMB.

Informations supplémentaires

NetBIOS sur TCP utilise traditionnellement les ports suivants :

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

Le trafic SMB hébergé de façon directe et sans hébergement utilise le port 445 (TCP et UDP). Dans ce cas, un en-tête de quatre octets précède le trafic SMB. Le premier octet de cet en-tête est toujours 0x00, et les 3 octets suivants représentent la longueur des données restantes.

Procédez comme suit pour désactiver NetBIOS sur TCP/IP ; Cette procédure force l’hébergement direct de tout le trafic SMB. Veillez à mettre en œuvre ce paramètre car il empêche l’ordinateur Windows de communiquer avec des systèmes d’exploitation antérieurs à l’aide du trafic SMB :

  1. Sélectionnez Démarrer, pointez sur paramètres, puis cliquez sur connexion réseau et accès à distance.
  2. Cliquez avec le bouton droit sur connexion au réseau local, puis cliquez sur Propriétés.
  3. Cliquez sur protocole Internet (TCP/IP), puis sur Propriétés.
  4. Cliquez surAvancé.
  5. Cliquez sur l’onglet WINS , puis sur Désactiver NetBIOS sur TCP/IP.

Vous pouvez également désactiver NetBIOS sur TCP/IP à l’aide d’un serveur DHCP avec le code d’option 1 spécifique au fournisseur Microsoft (désactiver NetBIOS sur TCP/IP). La définition de cette option sur une valeur de 2 désactive NBT. Pour plus d’informations sur l’utilisation de cette méthode, voir le fichier d’aide du serveur DHCP dans Windows.

Pour déterminer si NetBIOS sur TCP/IP est activé sur un ordinateur Windows, émettez une net config redirector commande ou net config server à partir d’une invite de commandes. La sortie affiche les liaisons pour le périphérique NetbiosSmb (ce qui est le transport sans NetBIOS) et pour le périphérique NetBT_Tcpip (ce qui est le transport NetBIOS sur TCP). Par exemple, l’exemple de sortie suivant montre le transport hébergé directement et le transport NBT lié à la carte :

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

NetBT_Tcpip est lié à chaque carte individuellement ; une instance de NetBT_Tcpip est affichée pour chaque carte réseau à laquelle elle est liée. NetbiosSmb est un périphérique global, et n’est pas lié à une carte. Cela signifie que les applications SMB à hébergement direct ne peuvent pas être désactivées dans Windows sans désactiver le partage de fichiers et d’imprimantes pour les réseaux Microsoft.