メインコンテンツまでスキップ

2. ソース特定マルチキャストアドレスのセマンティクス

ソース特定マルチキャストサービスは次のように定義される。

送信元 IP アドレスが S であり、かつ IP 宛先アドレス G が SSM 範囲内にあるデータグラムは、S から G に送信されたデータグラムの受信を明示的に要求したホストソケットに配信され、かつそのようなソケットにのみ配信される。

ここで、[IGMPv3] の用語を用いると:

「socket」(ソケット) とは、ホスト内の異なる要求エンティティ (たとえばプログラム、プロセス、またはプログラム/プロセス内の通信端点) を区別するための実装依存のパラメータである。BSD Unix システムコールにおける socket パラメータが具体的な例である。

任意のホストが任意の SSM アドレスにデータグラムを送信できる。配信は上記のセマンティクスに従って行われる。

上位層プロトコルに対する IP モジュールインタフェースは、ソケットがソース特定アドレスとソース IP アドレスによって識別される特定のチャネルを「購読」(Subscribe) または「購読解除」(Unsubscribe) できるように拡張される。この拡張インタフェースは第 4.1 節で定義されている。アプリケーションまたはホストが、ASM モデルがサポートするように対応する送信元アドレスを指定することなく、SSM 宛先アドレス G に送信されたデータグラムの受信を要求した場合、そのような要求は意味をなさず、ルーターはそのような要求をすべて無視しなければならない (MUST)。

異なるホスト上の複数の送信元アプリケーションは、同じ SSM 宛先アドレス G を競合なく使用できる。なぜなら、各送信元ホスト Si から送信されるデータグラムは、Si から G に送信されたデータグラムの受信を明示的に要求したソケットにのみ配信されるからである。

このモデルの重要な差異特性は、チャネルが単一のユニキャスト送信元アドレスと SSM 範囲内のマルチキャスト宛先アドレスの組み合わせによって識別 (アドレッシング) されることである。したがって、たとえばチャネル

S,G = (192.0.2.1, 232.7.8.9)

は、同じ宛先アドレス部分を持つ

S,G = (192.0.2.2, 232.7.8.9)

とは異なる。同様に、IPv6 では、

S,G = (2001:3618::1, FF33::1234)

と

S,G = (2001:3618::2, FF33::1234)

も異なるチャネルである。