3.3.2 1対グループ(チャネル)
IRC では,チャネルはマルチキャストグループと同等の役割を持っています.その存在は動的であり(人々がチャネルに参加したり離れたりすることで行ったり来たりします),チャネル上で行われる実際の会話は,与えられたチャネル上のユーザをサポートしているサーバにのみ送信されます.同じチャネルのサーバに複数のユーザがいる場合,メッセージテキストはそのサーバに一度だけ送信され,その後チャネル内の各クライアントに送信されます.この動作は,元のメッセージが広がってチャネルの各メンバーに到達するまで,クライアントとサーバの組み合わせごとに繰り返されます.
1--\
A D---4
2--/ \ /
B----C
/ \
3 E
Servers: A, B, C, D, E Clients: 1, 2, 3, 4
[ Fig. 2. Sample small IRC network ]
以下の例は,すべて図2を参照しています.
-
例 4:
クライアントが 1 人いる任意のチャネル.チャネルへのメッセージはサーバに送られ,それ以外の場所には送られません.
-
例 5:
チャネル内の 2 クライアント.すべてのメッセージは,チャネルの外にいる2つのクライアント間のプライベートメッセージであるかのように経路を通過します.
-
例 6:
クライアント 1,2,3 がチャネルを持つ.チャネルへのすべてのメッセージは,すべてのクライアントに送信され,それが単一のクライアントへのプライベートメッセージである場合,メッセージが通過しなければならないサーバにのみ送信されます.クライアント 1 がメッセージを送信すると,それはクライアント 2 に戻り,サーバ B を経由してクライアント 3 に届きます.