NetBIOSとは?

NetBIOSを使用すると、アプリケーションとコンピュータはLAN経由で通信できます

つまり、NetBIOSはローカルネットワーク上で通信サービスを提供します。 これは、ローカルエリアネットワーク(LAN)上のアプリケーションとコンピュータがネットワークハードウェアと通信し、ネットワークを介してデータを送信することを可能にするNetBIOS Frames(NBF)と呼ばれるソフトウェアプロトコルを使用します。

NetBIOSは、Network Ba​​sic Input / Output Systemの略で、ネットワーク業界標準です。 これはSytekによって1983年に作成され、しばしばNetBIOS over TCP / IP(NBT)プロトコルで使用されます。 ただし、 トークンリングネットワークやMicrosoft Windowsでも使用されています。

注: NetBIOSとNetBEUIは別々のものですが、関連技術です。 NetBEUIは、追加のネットワーク機能を備えたNetBIOSの最初の実装を拡張しました。

アプリケーションでのNetBIOSの動作

NetBIOSネットワーク上のソフトウェアアプリケーションは、NetBIOS名を使用して互いの位置を特定し、識別します。 Windowsでは、NetBIOS名はコンピュータ名とは別のもので、最大16文字まで使用できます。

他のコンピュータ上のアプリケーションは、 インターネットプロトコル(IP)に基づくクライアント/サーバーネットワークアプリケーション用の単純なOSIトランスポート層プロトコルであるUDP上のNetBIOS名に、ポート137(NBT内)経由でアクセスします。

NetBIOS名の登録はアプリケーションで必要ですが、 IPv6では Microsoftによってサポートされていません。 最後のオクテットは通常、システムが利用可能なサービスを説明するNetBIOSサフィックスです。

Windowsインターネットネームサービス(WINS)は、NetBIOSの名前解決サービスを提供します。

クライアントがTCPポート139を介して別のクライアント(サーバー)を「呼び出す」 コマンドを送信すると、2つのアプリケーションがNetBIOSセッションを開始します。これはセッションモードと呼ばれ、両者が "送信"コマンドと "受信"コマンドを発行して両方向のメッセージ。 「ハングアップ」コマンドは、NetBIOSセッションを終了します。

NetBIOSは、UDP経由のコネクションレス通信もサポートしています。 アプリケーションはUDPポート138でリッスンし、NetBIOSデータグラムを受信します。 データグラムサービスは、データグラムとブロードキャストデータグラムを送受信できます。

NetBIOSの詳細

ネームサービスがNetBIOS経由で送信できるオプションのいくつかを以下に示します。

セッションサービスでは、次のプリミティブを使用できます。

データグラムモードでは、次のプリミティブがサポートされます。