Raspberry Piをマルチキャストサーバーとホストとして構成する

Raspberry Piをマルチキャストサーバーとホストとして構成する

igmpを研究するために使用したいネットワーク設定があります。
2つのルータと3つのラズベリーパイが異なるIPアドレスサブネットを持つスイッチに接続されているスイッチがあります。

ルータで動的ルーティングプロトコルを設定し、igmpをオンにしました。

私のラズベリーパイに問題がありますが、マルチキャスト設定をどこで始めるべきかわかりません。

私はUnixとLinuxの背景に初めて触れました。

答え1

エンドホストはマルチキャストを設定する必要はありません。マルチキャストルーティング(PIMまたはDVMRP)はルータ間でのみ必要です。

通常、マルチキャストグループへの参加は静的ではなく動的に行われます。つまり、参加するグループに参加するようにオペレーティングシステムを設定する必要はありません。代わりに、マルチキャストトラフィックを消費する実際のプログラムは、目的のグループに参加するようにオペレーティングシステムに要求する必要があります。 (そのようなプログラムがなければマルチキャストを受けるというのはどういう意味ですか?)

(これはデータを受信するときにのみ必要です。ホストはマルチキャストを送信するために特別な作業を行う必要はありません。)

たとえば、MPEGビデオストリームを受信する場合は、VLCなどのツールを使用してマルチキャストデータを解釈します。したがって、VLCはオペレーティングシステムによって指定されたグループに参加する必要があり、オペレーティングシステムは必要なIGMPまたはMLDパケットを自動的に送信します。 。 (これはsetsockopt();呼び出しを使用して行わIP_ADD_MEMBERSHIPれ、他の場所で広く文書化されています。TLDP.) VLCが終了すると、オペレーティングシステムは自動的にこのグループを終了します。

同様のツール送受信「テスト」マルチキャストストリームの送受信に使用でき、Pythonソケットを使用して目的のグループに一時的に参加できます。

関連情報