NetBIOSを使用すると、アプリケーションとコンピュータはLAN経由で通信できます
つまり、NetBIOSはローカルネットワーク上で通信サービスを提供します。 これは、ローカルエリアネットワーク(LAN)上のアプリケーションとコンピュータがネットワークハードウェアと通信し、ネットワークを介してデータを送信することを可能にするNetBIOS Frames(NBF)と呼ばれるソフトウェアプロトコルを使用します。
NetBIOSは、Network Basic 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経由で送信できるオプションのいくつかを以下に示します。
- NetBIOS 名を登録するための名前を追加する
- グループ名の追加は似ていますが、NetBIOSグループ名を登録します
- 名前の削除は、NetBIOS名の登録を解除するためのもので、名前でもグループでも
- 検索名は、ネットワーク上のNetBIOS名を検索するための名前です
セッションサービスでは、次のプリミティブを使用できます。
- NetBIOS名でセッションを開始するための呼び出し
- セッションを開こうとすることができるかどうか聞きます
- ハングアップは、セッションを閉じるために使用されます
- 送信は、セッション上でパケットを送信します
- 送信No Ackは送信と同じですが、セッションを通して送信されたことを確認する必要はありません
- 受信パケットの受信待ち
データグラムモードでは、次のプリミティブがサポートされます。
- データグラムを送信すると、NetBIOS名でデータグラムが送信されます
- 送信ブロードキャストデータグラムは、ネットワーク上の登録されたすべてのNetBIOS名にデータグラムを送信するためのものです
- 受信データグラムが送信データグラムパケットを待つ
- 受信ブロードキャストデータグラムがブロードキャスト送信パケットを待つ