J'essaie également de découvrir la relation entre netbios-ssn fonctionnant généralement sur le port 139 et microsoft-ds fonctionnant sur le port 445.
Je comprends qu'avant, le port 139 était plus populaire avec les machines plus anciennes et NetBIOS utilisant le protocole SMB est utilisé pour le partage de fichiers / imprimantes, etc. service netbios-ssn.
Mes questions sont cependant.
Les deux services sont-ils nécessaires / offrent-ils des avantages supplémentaires par rapport à l'exécution d'un seul service? D'après ma compréhension, les systèmes Linux n'exécutent pas le port 445, mais utilisent Samba sur le port 139. Puis-je faire quelque chose sur une machine Windows avec ces deux ports que je ne peux pas sur une machine Linux?
Si chaque service a son propre rôle distinct, quelles informations chacun fournit-il? Quelles informations peuvent être obtenues à partir de microsoft-ds et que peut-il être obtenu par netbios-ssn?
Suis-je correct sur la relation entre SMB et NetBIOS? Ou s'agit-il en fait de deux protocoles distincts uniquement liés par le fait qu'ils atteignent un objectif similaire? L'un s'appuie-t-il sur l'autre?
la source
Réponses:
Essayons de traverser cela comme un voyage où vous et moi nous tenons tous les deux pour 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 votre environnement , les deux services ne sont pas nécessaires .
SMB (Server Message Block)
Sous Windows, SMB peut s'exécuter directement sur TCP / IP sans avoir besoin de NetBIOS sur TCP / IP . Cela utilisera, comme vous le signalez, le port
445
.De manière générale, sur d'autres systèmes, vous trouverez des services et des applications utilisant le port
139
. Cela signifie, en gros, que SMB s'exécute avec NetBIOS sur TCP / IP , où, en termes de pile, SMB est au-dessus de NetBIOS si vous l'imaginez avec le modèle OSI.Voici une visualisation de Richard Sharpe, de samba.org.
Voici une version légèrement modifiée pour illustrer comment vous pouvez l'imaginer sur un système Windows.
1.a S'ils sont tous les deux nécessaires, y a-t-il des avantages?
Le seul "avantage" - ce n'est pas vraiment un avantage, mais une exigence - est qu'avec SMB sur NBT (NetBIOS sur TCP / IP), vous pourrez réellement communiquer avec un plus grand nombre d'implémentations de SMB .
2. Quelles informations / quels services fournissent
netbios-ssn
etmicrosoft-ds
fournissent?* Ma supposition rapide est que, tout
netbios-ssn
en fournissant simplement l'API NetBIOS, y compris NBT (NetBIOS sur TCP / IP) via le port139
. D'autre part,microsoft-ds
fournit l' hébergement direct de SMB via le port445
. *3. Quelle est la relation entre SMB et NetBIOS; sont-ils séparés, l'un s'appuie-t-il sur l'autre?
SMB s'appuie sur NetBIOS pour la communication avec les périphériques qui ne prennent pas en charge l'hébergement direct de SMB sur TCP / IP .
NetBIOS est complètement indépendant de SMB . Il s'agit d'une API que SMB et d'autres technologies peuvent utiliser, donc NetBIOS n'a aucune dépendance vis-à-vis de SMB.
NetBIOS (Network Basic System)
Comme vous pouvez le voir, la relation serait
Application -> SMB -> NetBIOS -> (TCP/IP, others)
.la source