Question Différence entre NetBIOS et SMB


J'essaie également de découvrir la relation entre les netbios-ssn fonctionnant généralement sur le port 139 et les microsoft fonctionnant sur le port 445.

Je comprends que précédemment, Port 139 était plus populaire avec les machines plus anciennes et que NetBIOS utilisant le protocole SMB était utilisé pour le partage de fichiers / imprimantes, etc. De nos jours, nous sommes plus enclins à utiliser microsoft-ds sur le port 445 service netbios-ssn.

Mes questions sont cependant.

  • Les deux services sont-ils nécessaires / fournissent-ils des avantages supplémentaires par rapport à l’exécution d’un seul service? D'après ce que je comprends, les systèmes Linux n'exécutent pas le port 445, mais utilisent Samba sur le port 139. Y a-t-il quelque chose que je puisse faire sur une machine Windows avec ces deux ports que je ne peux pas utiliser sur une machine Linux?

  • Si chaque service a son propre rôle, quelles informations chacun fournit-il? Quelles informations peuvent être obtenues à partir de Microsoft-ds et que peut-on gagner avec netbios-ssn?

  • Est-ce que je corrige la relation entre SMB et NetBIOS? Ou sont-ils en fait deux protocoles distincts uniquement liés au fait qu'ils atteignent un objectif similaire? Est-ce qu'on se fie à l'autre?


20
2017-12-29 12:33


origine


J'ai ajouté une réponse qui, espérons-le, répond à vos questions, même si je travaille toujours à obtenir la composition tout à fait correcte. - Thor


Réponses:


Essayons de passer par là comme un voyage où vous et moi sommes tous deux prêts à apprendre comment cela fonctionne!

1. Les deux services sont-ils nécessaires? Sinon, y a-t-il des avantages à exécuter un seul service?

Selon votre système d'exploitation et environnement, les deux services ne sont pas nécessaires.

SMB (Bloc de messages du serveur)

Bloc de messages du serveur, dont le dialecte moderne est connu sous le nom de Système de fichiers Internet commun, fonctionne comme un protocole réseau de couche application principalement utilisé pour fournir un accès partagé aux fichiers, imprimantes, ports série et communications diverses entre les nœuds d'un réseau. ...

le Bloc de messages du serveur Le protocole peut s'exécuter par-dessus les couches réseau de session (et inférieures) de plusieurs manières:

  • directement sur TCP, port 445
  • via l'API NetBIOS, qui à son tour peut s'exécuter sur plusieurs transports:      
    • sur les ports UDP 137, 138 et TCP 137, voir NetBIOS sur TCP / IP
    • sur plusieurs protocoles hérités tels que NBF (appelé à tort NetBEUI).

Citation: Article WikiPedia sur le bloc de messages du serveur

Sous Windows, SMB peut courir directement sur TCP / IP sans besoin de NetBIOS sur TCP / IP. Cela utilisera, comme vous le signalez, le port 445.

D'une manière générale, sur d'autres systèmes, vous trouverez des services et des applications utilisant le port 139. Cela, en gros, signifie que SMB fonctionne avec NetBIOS sur TCP / IP, où, au niveau de la pile, SMB est au sommet de NetBIOS si vous devez l'imaginer avec le modèle OSI.

Voici une visualisation de Richard Sharpe, de samba.org.

OSI model showing SMB and NetBIOS

Voici une version légèrement modifiée pour illustrer comment vous pouvez l'imaginer sur un système Windows.

OSI model with amazing drawing indicating the skip-over of NetBIOS

1.a Si les deux sont nécessaires, y a-t-il des avantages?

Le seul "avantage" - ce n’est pas vraiment un avantage, autant qu’une exigence - avec SMB sur NBT (NetBIOS sur TCP / IP), vous pourrez réellement communiquer avec un plus grand nombre d’implémentations de SMB. .

2. Quelle information / service fait netbios-ssn et microsoft-ds fournir?

* Je suppose rapidement que netbios-ssn fournit simplement l'API NetBIOS, y compris NBT (NetBIOS sur TCP / IP) via le port 139. D'autre part, microsoft-ds fournit le hébergement direct de SMB via le port 445. *

Avec Windows 2000, Microsoft a estimé que cela pouvait être amélioré. Ils ont ajouté le port 445 pour le même service. Sur le port 445, SMB s'exécute directement sur TCP. La seule différence est que le client ignore la session NetBIOS (enregistre un aller-retour), puis négocie, authentifie, monte, etc.

Vérifiez les propriétés de votre carte réseau. Quelque part dans les paramètres IP avancés est une case à cocher "Activer NetBIOS sur TCP". Activez-le et votre ordinateur utilise le port 139. Désactivez l'option et le système veut utiliser 445.

...

  • Port 139: SMB -> NetBIOS -> TCP 
  • Port 445: SMB -> .... -> TCP

La source: chasseur de paquets à Wireshark Q & A

3. Quelle est la relation entre SMB et NetBIOS? sont-ils séparés, l'un s'appuie-t-il sur l'autre?

SMB  ne compte pas sur NetBIOS pour la communication avec les appareils qui ne supporte pas l'hébergement direct de SMB sur TCP / IP.

NetBIOS est complètement indépendant de SMB. C'est une API que SMB et d'autres technologies peuvent utiliser, de sorte que NetBIOS ne dépend pas de SMB.

NetBIOS (Système de base réseau)

... Il fournit des services liés à la couche session du modèle OSI permettre aux applications sur des ordinateurs distincts de communiquer sur un réseau local. En tant qu'API, NetBIOS n'est pas un protocole réseau. ... 

... Dans les réseaux modernes, NetBIOS s'exécute normalement sur TCP / IP via le Protocole NetBIOS sur TCP / IP (NBT). Il en résulte que chaque ordinateur du réseau possède à la fois une adresse IP et un nom NetBIOS correspondant à un nom d'hôte (éventuellement différent). ... 

Citation: Article WikiPedia sur NetBIOS


32
2017-12-29 13:12



Voici un article de blog expliquant quels applications ou services nécessitent encore NetBIOS: blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios - CMCDragonkai