つまり、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名にデータグラムを送信するためのものです
- 受信データグラム 送信データグラムパケットを待つ
- 受信ブロードキャストデータグラム ブロードキャスト送信パケットを待つ