NetBIOSとSMBの違い


25

また、通常ポート139で実行されているnetbios-ssnとポート445で実行されているmicrosoft-dsの関係を発見しようとしています。

以前はポート139が古いマシンでより一般的であり、SMBプロトコルを使用したNetBIOSがファイル共有/プリンターなどに使用されていたことを理解しています。 netbios-ssnサービス。

しかし、私の質問は。

  • 両方のサービスが必要であるか、単一のサービスを実行するよりも利点がありますか?私の理解では、Linuxシステムは445ポートを実行せず、代わりに139ポートでSambaを使用します。Linuxマシンではできないこれら2つのポートを備えたWindowsマシンでできることはありますか?

  • 各サービスに独自の役割がある場合、各サービスはどのような情報を提供しますか?microsoft-dsから得られる情報とnetbios-ssnから得られる情報は何ですか?

  • SMBとNetBIOSの関係は正しいですか?または、実際には、同様の目標を達成するという事実によってのみ関連する2つの別個のプロトコルですか?一方が他方に依存していますか?


私はまだあなたの質問に答える答えを追加しましたが、私はまだ構成をかなり正しくすることに取り組んでいます。
トール

回答:


37

あなたと私がこの仕組みを学ぶために立ち向かう旅として、これを試してみましょう!

1.両方のサービスが必要ですか?そうでない場合、単一のサービスを実行するよりも利点はありますか?

オペレーティングシステムと環境によっては、両方のサービスは必要ありません

SMB (サーバーメッセージブロック)

サーバーメッセージブロックは、Common Internet File Systemとして知られる現代の方言で、主にファイル、プリンター、シリアルポート、およびネットワーク上のノード間のその他の通信への共有アクセスを提供するために使用されるアプリケーション層ネットワークプロトコルとして動作します。...

サーバーメッセージブロックのプロトコルは、いくつかの方法でセッションの上で動作する(下)ネットワーク層ができます。

  • TCP経由で直接、ポート445
  • NetBIOS APIを介して、いくつかのトランスポートで実行できます。
    • UDPポート137、138およびTCPポート137、139で– NetBIOS over TCP / IPを参照
    • NBFなどのいくつかのレガシープロトコル(誤ってNetBEUIと呼ばれます)。

引用サーバーメッセージブロックに関するWikiPediaの記事

Windowsでは、SMBNetBIOS over TCP / IPを必要とせずにTCP / IP上で直接実行できます。あなたが指摘するように、これはportを使用します445

一般的に、他のシステムでは、portを使用するサービスとアプリケーションがあります139。これは、基本的に、SMBがNetBIOS over TCP / IPで実行されていることを意味します。OSIモデルで想像するなら、SMBはスタックに関してNetBIOSの上にあります。

以下は、samba.orgのRichard Sharpeによる視覚化です。

SMBおよびNetBIOSを示すOSIモデル

これは、Windowsベースのシステムでこれをどのように想像できるかを示すために、少し調整されたバージョンです。

NetBIOSのスキップを示す素晴らしい描画を備えたOSIモデル

1.a両方が必要な場合、メリットはありますか?

唯一の「利点」-それは要件と同じくらい実際には利点ではありません-SMB over NBT(NetBIOS over TCP / IP)を使用すると、実際には、SMBのより多くの実装と通信できることです。 。

2.どのような情報/サービスが提供しnetbios-ssnmicrosoft-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を使用します。

NetBIOSSMBから完全に独立しています。これは、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)


2
ここではまだNetBIOSを必要とするものアプリやサービスを説明するブログ記事です:blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios
CMCDragonkai
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.