あなたと私がこの仕組みを学ぶために立ち向かう旅として、これを試してみましょう!
1.両方のサービスが必要ですか?そうでない場合、単一のサービスを実行するよりも利点はありますか?
オペレーティングシステムと環境によっては、両方のサービスは必要ありません。
SMB (サーバーメッセージブロック)
サーバーメッセージブロックは、Common Internet File Systemとして知られる現代の方言で、主にファイル、プリンター、シリアルポート、およびネットワーク上のノード間のその他の通信への共有アクセスを提供するために使用されるアプリケーション層ネットワークプロトコルとして動作します。...
サーバーメッセージブロックのプロトコルは、いくつかの方法でセッションの上で動作する(下)ネットワーク層ができます。
- TCP経由で直接、ポート445
- NetBIOS APIを介して、いくつかのトランスポートで実行できます。
- UDPポート137、138およびTCPポート137、139で– NetBIOS over TCP / IPを参照
- NBFなどのいくつかのレガシープロトコル(誤ってNetBEUIと呼ばれます)。
引用:サーバーメッセージブロックに関するWikiPediaの記事
Windowsでは、SMBはNetBIOS over TCP / IPを必要とせずにTCP / IP上で直接実行できます。あなたが指摘するように、これはportを使用します445
。
一般的に、他のシステムでは、portを使用するサービスとアプリケーションがあります139
。これは、基本的に、SMBがNetBIOS over TCP / IPで実行されていることを意味します。OSIモデルで想像するなら、SMBはスタックに関してNetBIOSの上にあります。
以下は、samba.orgのRichard Sharpeによる視覚化です。
これは、Windowsベースのシステムでこれをどのように想像できるかを示すために、少し調整されたバージョンです。
1.a両方が必要な場合、メリットはありますか?
唯一の「利点」-それは要件と同じくらい実際には利点ではありません-SMB over NBT(NetBIOS over TCP / IP)を使用すると、実際には、SMBのより多くの実装と通信できることです。 。
2.どのような情報/サービスが提供しnetbios-ssn
、microsoft-ds
提供しますか?
*私の推測では、netbios-ssn
ポートを介してNBT(NetBIOS over TCP / IP)を含むNetBIOS APIを提供するだけです139
。一方、ポートを介したSMBmicrosoft-ds
の直接ホスティングを提供します。*445
Windows 2000では、Microsoftはこれを改善できると考えました。同じサービス用にポート445を追加しました。ポート445では、SMBはTCP上で直接実行されます。唯一の違いは、クライアントがNetBIOSセッションをスキップし(1回のラウンドトリップを保存する)、ネゴシエート、認証、マウントなどを行うことです。
ネットワークカードのプロパティを確認します。[詳細IP設定]のどこかに、[NetBIOS over TCPを有効にする]チェックボックスがあります。それをアクティブにすると、コンピューターはポート139を使用します。オプションを非アクティブにすると、システムは445を使用します。
...
- ポート139:
SMB -> NetBIOS -> TCP
- ポート445:
SMB -> .... -> TCP
出典:Wireshark Q&Aのパケットハンター
3. SMBとNetBIOSの関係は何ですか。彼らは分離していますか、一方は他方に依存していますか?
SMB は、TCP / IPを介したSMBの直接ホスティングをサポートしないデバイスとの通信にNetBIOSを使用します。
NetBIOSはSMBから完全に独立しています。これは、SMBや他のテクノロジーが使用できるAPIであるため、NetBIOSはSMBに依存しません。
NetBIOS (ネットワーク基本システム)
... OSIモデルのセッションレイヤーに関連するサービスを提供し、別々のコンピューター上のアプリケーションがローカルエリアネットワークを介して通信できるようにします。厳密にはAPIであるため、NetBIOSはネットワークプロトコルではありません。...
...最新のネットワークでは、 NetBIOSは通常、 NetBIOS over TCP / IP(NBT)プロトコルを介してTCP / IP上で実行されます。これにより、ネットワーク内の各コンピューターは(おそらく異なる)ホスト名に対応するIPアドレスとNetBIOS名の両方を持ちます。...
引用:NetBIOSに関するWikiPediaの記事
ご覧のとおり、関係はになりますApplication -> SMB -> NetBIOS -> (TCP/IP, others)
。