2. Source-Specific Multicast アドレスの意味論
Source-Specific Multicast サービスは次のように定義される.
送信元 IP アドレス S と SSM 範囲の宛先 IP アドレス G を持つデータグラムは, S から G に送られたデータグラムの配送を明示的に要求した各ホストソケットに, かつそのソケットにのみ配送される.
ここで [IGMPv3] の用語を用いると,
"socket" は, 要求元ホスト内の異なる要求主体 (例えばプログラム, プロセス, またはプログラム・プロセス内の通信終端点) を区別する実装固有のパラメータである. BSD Unix システムコールの socket パラメータはその具体例である.
任意のホストは任意の SSM アドレスへデータグラムを送信でき, 上記の意味論に従って配送される.
上位層プロトコルに対する IP モジュールインターフェースは, SSM 宛先アドレスと送信元 IP アドレスで識別される特定のチャネルをソケットが "Subscribe" または "Unsubscribe" できるよう拡張される. 拡張インターフェースは第 4.1 節で定義する. any-source multicast モデルで可能なように, 対応する送信元アドレスを指定せず 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)
and
S,G = (2001:3618::2, FF33::1234)
は異なるチャネルである.