Protocol-Independent マルチキャストとマルチポイント
Windows ソケット 2 は、トランスポートのマルチポイント機能とマルチキャスト機能を利用するための一般的な方法を提供します。 このジェネリック メソッドは、多数のトランスポート プロトコルの基本的なデータ トランスポート機能にアクセスできるようにするのと同様に、これらの機能を実装します。 マルチポイントという用語は、マルチキャスト通信とマルチポイント通信の両方を指すために、以下で使用されます。
現在のマルチポイント実装 (IP マルチキャスト、ST-II、T.120、ATM UNI など) は大きく異なります。 ノードがマルチポイント セッションに参加する方法、特定のノードが中央ノードまたはルート ノードとして指定されているかどうか、データがすべてのノード間で交換されるか、ルート ノードとさまざまなリーフ ノードの間でのみ交換されるかは、実装によって異なります。 Windows ソケット 2 の WSAPROTOCOL_INFO 構造は、プロトコルのさまざまなマルチポイント属性を宣言するために使用されます。 これらの属性を調べることで、プログラマは、該当する Windows ソケット 2 関数に従ってマルチポイント セッションを設定、利用、破棄する規則を認識します。
マルチポイントをサポートする Winsock 機能の概要を次に示します。
- WSAPROTOCOL_INFO構造体の 2 属性ビット。
- WSASocket 関数の dwFlags パラメーターに対して定義された 4 つのフラグ。
- マルチポイント セッションにリーフ ノードを追加するための 1 つの関数 WSAJoinLeaf
- マルチポイント ループバックを制御し、マルチキャスト転送のスコープを確立するための 2 つの WSAIoctl コマンド コード。 (後者は、IP マルチキャストの有効期間または TTL パラメーターに対応します)。
Note
これらのマルチポイント機能を Windows ソケット 2 に組み込むことによって、IP マルチキャスト用の Deering ソケット オプションなど、既存のプロトコル依存インターフェイスをアプリケーションで使用できなくなります。
さまざまなマルチポイント スキームの特徴と、Windows ソケット 2 の適用可能な機能の使用方法の詳細については、「 マルチポイントとマルチキャストのセマンティクス 」を参照してください。