マルチキャストについて

はじめまして、tankと申します。
ネットワークの勉強中に行き詰まってしまい、戸根様の著書とこのサイトにたどり着きまして、質問をさせていただきたく書き込みました。

マルチキャストについて質問があります。
戸根様の著書「完全理解TCP/IPネットワーク」では、マルチキャスト用のMACアドレスを設定したファイルがある旨記載されていましたが、これらの設定は、どのように行われているのでしょうか?IGMPのような管理プロトコルによって自動的に設定されるとか、マルチキャストアドレスを設定したりしたときに手動で設定したりするのでしょうか?
と、ここまで書いたときにはたと思ったのですが、LANカードはマルチキャスト対応とかあるのでしょうか?
それと、windowsで、マルチキャスト用の設定というのはあるのでしょうか?
とぼけた質問をしており、申し訳ありません。お忙しいとは存じますが、よろしくお願いいたします。

あと余談ですが、こちらの掲示板の内容は検索できるのでしょうか?
もしできるようにしていただけると、とてもありがたいです。

名前: 
tank
日時: 
02/08/30 17:22

コメント

tankさん,始めまして。

>戸根様の著書「完全理解TCP/IPネットワーク」では、マルチキャスト用のMACアドレスを設定したファイルがある旨記載されていましたが、

スミマセン。これ,どこに書いてありますか? (^^;
著者として不甲斐ないのですが,どこに書いてあるのか,
該当する箇所が見あたらないんです。

ちなみに,
マルチキャストアドレスって,ユーザが手動で設定するのではなくて,
アプリケーションやOSでコントロールすることが多いと思うんですが...。

>あと余談ですが、こちらの掲示板の内容は検索できるのでしょうか?
>もしできるようにしていただけると、とてもありがたいです。

この掲示板も開設してから1年経過し,
おかげさまで,ずいぶんメッセージが溜まりました。
私も,そろそろ検索機能があった方がいいんじゃないかと思っています。
でも,このところ,仕事が溜まってきてまして,
なかなか,そこまで手が回らないんです。
ご不便おかけしますが,しばらくの間,このままで我慢してもらえますか?
できるだけ,早い時期に何とか...
でも,年内は難しいかなぁ..

回答頂き、ありがとうございました。

>>戸根様の著書「完全理解TCP/IPネットワーク」では、マルチキャスト用のMACアドレスを設定したファイルがある旨記載されていましたが、
>
>スミマセン。これ,どこに書いてありますか? (^^;
>著者として不甲斐ないのですが,どこに書いてあるのか,
>該当する箇所が見あたらないんです。

私は、P203の1~2行目をそう解釈したのですが・・。

>ちなみに,
>マルチキャストアドレスって,ユーザが手動で設定するのではなくて,
>アプリケーションやOSでコントロールすることが多いと思うんですが...。

質問が悪くて申し訳ありません。
IPマルチキャストアドレスの下位何bitかを、まんまMACアドレスの下位に割り当ててマルチキャストMACアドレスとするようですから、その部分はきっとアプリケーションやOSでコントロールしているのだろうとは思うのですが・・。

IPマルチキャストアドレスはどうなのでしょうか?
IPアドレスが管理者から割り当てられることが多いので、IPマルチキャストアドレスも、このグループはこれ、というように割り当てられて、それを個人が設定するのだと思っておりました。

マルチキャストMACアドレスがどのように設定されているのか、設定されているファイルが見たいと思ったのと、windowsにはIPマルチキャストを設定するしくみがあるのだろうか、と思い、質問させていただいた次第です。

こんにちわ。

>私は、P203の1~2行目をそう解釈したのですが・・。

なるほど。これは,書き方はマズかったですね。
システムとしてみたときのマルチキャストの仕組みとか使い方の話を
端折って書いてあるので,誤解してしまいますね。

IPマルチキャストを使う場合,一定のルールで,
IPマルチキャストアドレスをMACマルチキャストアドレスに対応付けるので,
IPマルチキャストが決まれば,自動的にMACマルチキャストアドレスが決まります。
だから,ユーザがMACマルチキャストアドレスを設定することはありません。

では,IPのマルチキャストアドレスはどうなのかというと,
IPマルチキャストアドレスの中には,
固定的に値が決まっているものと,アプリケーションの設定などによって,
値と使い分けるものの二つがあります。
最寄のルータを探しだすIRDPとかのように制御用にマルチキャストを使う,
というのが前者の例です。
後者は,音声や映像をストリーミング配信するような場合です。
こちらは,一つのIPマルチキャストアドレスが,テレビのチャンネルに相当する,
というイメージでしょうか。

で,203ページに書いてある設定ファイルですが,
これは,上のストリーミング配信などで,IPマルチキャストアドレスを使い分ける場合に,
ストリーミングのアプリケーションが使う設定ファイルに設定されている
IPマルチキャストアドレスを,MACマルチキャストアドレスに対応づけて,
それをイーサネットのコントローラチップにセットする。
ということを意図したものでした。
203ページを読んだだけで,そこまで理解できるはずはないですね。
スミマセンでした。

ちなみに,IRDPとかで制御用にマルチキャストを使うときは,
マルチキャストアドレスの値は固定的に割り当てられているので,
プログラム中にハードコーディングされている,というイメージになります。

>IPマルチキャストアドレスの下位何bitかを、まんまMACアドレスの下位に割り当てて
>マルチキャストMACアドレスとするようですから、その部分はきっと
>アプリケーションやOSでコントロールしているのだろうとは思うのですが・・。

考え方はそうですが,IPマルチキャストアドレスをMACマルチキャストアドレスに
そのまま1対1でマッピングするわけではありません。
MACマルチキャストアドレスの方がIPマルチキャストアドレスよりも,
アドレス空間が小さいので,
一つのMACマルチキャストアドレスと,複数のIPマルチキャストアドレスが
対応付けられることになります。

>IPマルチキャストアドレスはどうなのでしょうか?
>IPアドレスが管理者から割り当てられることが多いので、IPマルチキャストアドレスも、
>このグループはこれ、というように割り当てられて、それを個人が設定するのだと

ストリーミングなどで使う場合は管理者が割り当てることになるのでしょうけれど,
それは,テレビのチャンネルの番号を割り当てるようなものなので,
ユニキャストアドレスの割り当てとは,イメージが違いますね。

>マルチキャストMACアドレスがどのように設定されているのか、
>設定されているファイルが見たいと思ったのと、windowsにはIPマルチキャストを
>設定するしくみがあるのだろうか、と思い、質問させていただいた次第です。

上の説明で,もうお分かりかと思いますが,
MACマルチキャストアドレスは設定の必要はありません。
# これはIPマルチキャストの話です。
# それ以外のケースはよく分かりません。ゴメンナサイ。
IPマルチキャストアドレスの方は,制御用に使うものは,設定不要です。
ストリーミングなどで使う場合だけですね,ユーザが設定するのは。

>IPマルチキャストを使う場合,一定のルールで,
>IPマルチキャストアドレスをMACマルチキャストアドレスに対応付けるので,
>IPマルチキャストが決まれば,自動的にMACマルチキャストアドレスが決まります。
>だから,ユーザがMACマルチキャストアドレスを設定することはありません。
・・略・・
>IPマルチキャストアドレスをMACマルチキャストアドレスに
>そのまま1対1でマッピングするわけではありません。
>MACマルチキャストアドレスの方がIPマルチキャストアドレスよりも,
>アドレス空間が小さいので,
>一つのMACマルチキャストアドレスと,複数のIPマルチキャストアドレスが
>対応付けられることになります。

これは、IPマルチキャストアドレスをそのままマルチキャストMACアドレスの下位何bitに割り当てるから、自動的に設定されますということですよね。そして、classD_IPアドレスのホスト28bit中下位23bitがあてられるから、1つのMACアドレスに2^5=32個のIPアドレスが対応するんですよね。分かります。

>IPマルチキャストアドレスの中には,
>固定的に値が決まっているものと,アプリケーションの設定などによって,
>値と使い分けるものの二つがあります。
>最寄のルータを探しだすIRDPとかのように制御用にマルチキャストを使う,
>というのが前者の例です。
・・略・・
>ちなみに,IRDPとかで制御用にマルチキャストを使うときは,
>マルチキャストアドレスの値は固定的に割り当てられているので,
>プログラム中にハードコーディングされている,というイメージになります。

Well Known adress でしょうか?特定のルーティングアルゴリズムに対応するルータ宛のアドレスとかってことなんでしょうね。

>で,203ページに書いてある設定ファイルですが,
>これは,上のストリーミング配信などで,IPマルチキャストアドレスを使い分ける場合に,
>ストリーミングのアプリケーションが使う設定ファイルに設定されている
>IPマルチキャストアドレスを,MACマルチキャストアドレスに対応づけて,
>それをイーサネットのコントローラチップにセットする。
>ということを意図したものでした。
>203ページを読んだだけで,そこまで理解できるはずはないですね。
>スミマセンでした。

なるほど!!ストリーミング配信などをするアプリケーションが設定する(アプリケーションに設定されている)ということですね。よく分かりました。

よく分かりました。すっきりしました。
とても丁寧に回答いただき、本当にありがとうございました。
また、新しいスレッドを立てて、別途質問させていただいてよろしいでしょうか?よろしくお願いいたします。

>Well Known adress でしょうか?特定のルーティングアルゴリズムに対応するルータ宛のアドレスとかってことなんでしょうね。

Well-knownという言葉で呼ぶのかどうかは知りませんが,そういうことでしょう。
ちなみに,IRDPはルーティングプロトコルじゃなくて,
ARPと同じような方法で,最寄のルータを探し出すもので,
決まったマルチキャストアドレス(224.0.0.2)が割り当てられています。

>また、新しいスレッドを立てて、別途質問させていただいてよろしいでしょうか?

もちろん,OKです。
でも,マルチキャストはあまり詳しくないので,
お手柔らかに。(^^;