• ベストアンサー

マルチキャストの使い方

こんにちは。りょうと申します。 よろしくお願いします。 今、マルチキャストについていろいろ情報を集めているのですが、なかなか集まらず、根本的なところからわからなくて困っています。 まずわからないことその(1) 世の中にはマルチキャストアドレスというものがありますが(クラスD:224.0.0.0~239.255.255.255 )これっていわゆるグローバルIPアドレス、プライベートIPアドレスという概念はあるのでしょうか?まただれが管理しているのでしょうか?やはりどっかに申請してアドレスを取得し、全世界に唯一という形で使用するのでしょうか?(いろいろなWebページをみましたがどうもそんな感じはしないのですが・・・) その(2) (1)と関連するのですが、マルチキャストネットワークをプライベート網を使って設計するときに使用できるアドレスってあるのですか? その(3)インターネットを介してマルチキャスト配信をやっているところはまだ少ないのかと思いますが、プロバイダ等がお金を取ってブロードバンドTVのような形でマルチキャスト放送を提供しているのは多くなってきていうように思いますが、どうもアドレス(チャネル)設計はそのプロバイダごとに自由にやっているように思われます。ということはやはりマルチキャストアドレスというのは勝手に割り振ってつかっていいのですかね?でもそれをインターネットの世界でやってしまうとどうにもこうにもならなくなってしまうと思うのですが・・。 この辺の情報、しくみ、参考ページ等を教えていただければと思いますのでなにとぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • N-Study
  • ベストアンサー率100% (1/1)
回答No.3

こんにちは、http://www.n-study.com/multicast/ のサイトの管理者です。 その(1) マルチキャストアドレスにもいろんな用途が定義されています。 224.0.0.0~224.0.0.255-リンクローカルアドレス。 同じサブネット同士でのみ有効なマルチキャスト。OSPFなどのルーティングプロトコルやVRRPといった同じサブネット上でやり取りする制御メッセージに利用します。 224.0.1.0~238.255.255.255-グローバルレンジ グローバルで有効なマルチキャストアドレスの範囲です。ただ、この中でもGLOPやSSMという区分があります。 グローバルレンジは、マルチキャストアドレスの中にAS番号を埋め込んだりしてユニークにします。 239.0.0.0~239.255.255.255-ローカルスコープ プライベートで有効なマルチキャストアドレスの範囲です。この範囲のマルチキャストアドレスは自由に使っていいです。 その(2) 上記より、プライベート網でマルチキャストを利用するときは、239.0.0.0~239.255.255.255を使います。 その(3) Yahoo! BBのバックボーンは、マルチキャストを転送できるようにしているはずです。アドレッシングまではしりませんが・・・ インターネット全体でマルチキャストを転送するためにいろんな仕組みがあって、そのひとつとしてMSDP(Multicast Source Discovery Protocol)というものがあります。 ついでに、レイヤ2スイッチでマルチキャスト対応って言うのは、IGMPスヌーピングでマルチキャストのフラッディングを制御できるかどうかということだと思います。 IGMPスヌーピング http://www.n-study.com/network/2003/04/igmp1_1.html http://www.n-study.com/network/2003/04/igmp2_1.html

参考URL:
http://www.n-study.com/multicast/
s_ryou
質問者

お礼

コメントのほどありがとうございます^^。なるほどー、やはりローカル、グローバルという区別はいちお存在するのですね。結局、いわゆるIPアドレス(アドレスは重複してはならないという原則)と同じという考えて方でいいのでうかねぇ~。勉強します。またよろしくお願いします。ありがとうございました。

その他の回答 (2)

  • shuka79
  • ベストアンサー率50% (8/16)
回答No.2

私も昔、随分同じことを悩みました。。。 マルチキャストアドレスはIANAが管理しているようで、一応ローカル、グローバルで使う アドレスも決まっているようですよ。 http://www.iana.org/assignments/multicast-addresses http://www.microsoft.com/resources/documentation/WindowsServ/2003/standard/proddocs/ja-jp/Default.asp?url=/resources/documentation/WindowsServ/2003/standard/proddocs/ja-jp/sag_DHCP_imp_MulticastScopes.asp ただ、現状のインターネットはマルチキャストを 通さないので(ISP境界で通さないようにしている)、 現状、グローバル/ローカルを区別する意味は殆どないと思います。 現在のところ、マルチキャスト通信は事実上ローカル ネットワークに限られます。 MBONEのようなグローバルなサービスもありますが 通常のユニキャストIP通信上でのトンネリングですし ISPなどによるマルチキャスト通信も ISP網内のローカルネットワークに過ぎません。

s_ryou
質問者

お礼

回答ありがとうございます。参考になります。現実的にマルチキャストを使いたいならば、閉域網を構築してその中で勝手にアドレス振って、勝手にルーティングしろということなんでうかねぇ~。ルータの仕様には大々的にマルチキャスト対応、さらにはマルチキャストはLayer3の話なのにマルチキャスト対応スイッチなんてのもあって、良く聞く用語なのに実態がわからずへこんでました。同じ悩みの人から情報もらえてうれしかったです。ありがとうございました。

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.1

概念から学習した方が良さそうですね。 googleでこんなページがヒットしましたよ。http://www.n-study.com/network/multicast/ http://www.cisco.com/japanese/warp/public/3/jp/service/tac/105/57-j.html googleで集まる情報以上は、費用を出して(研修や、書籍で)学習してね。 まあ、IP網を持たないものは余り面白い技術じゃないかも知れませんね。

s_ryou
質問者

お礼

参考URLのご紹介ありがとうございました。 読んでみます

関連するQ&A

  • マルチキャストってどうやって使うのですか?

    IPマルチキャストについて調べていまして、いくつかのサイトをまわった結果 IPマルチキャストは複数のホスト(特定のグループ)に向けた通信であるということは分かりました。 しかし、IPマルチキャストの具体的な使い方(設定?の仕方)が よく分かりません。 ビデオオンデマンドや音声データの配信などに使われるそうですが 具体的に何をどうしているのでしょうか? 一つのサブネット内で2つのホストが同じIPアドレスを使用することはできませんが マルチキャスト用に予約されたIPアドレス(224.0.0.0~239.255.255.255)なら 2つ以上のホストが同一のIPアドレスを使用できるということでしょうか? ※ なんか全然違う気がするのですが‥) それともハブかルータか何かにマルチキャストグループとやらを登録するのですか? ※ 224.0.10.1のグループは192.168.1.1と192.168.1.2を設定みたいな どなたか手解きのほどよろしくお願いします。

  • マルチキャストアドレスについて教えて下さい。

    マルチキャストアドレスについて教えて下さい。 マルチキャストアドレスって重複しないのでしょうか? マルチキャストアドレスは、クラスDを使用する。とありますが、 例えば 世界中の人が一斉に動画配信をした場合、^マルチキャストアドレスは、重複してしまうのではないでしょうか?

  • ADSL接続とマルチキャスト

    自宅からのADSL接続(1台)なのですが、普通のADSL接続でマルチキャストが関係することがあるのでしょうか? 224.0.0.22はマルチキャストで使用されるIPアドレスだそうですがファイヤーウォールの送信先IPとしてこのアドレスが記録されます。 送信元IPは169.254.172.222です。ルーターなしでモデム直結です。

    • ベストアンサー
    • ADSL
  • socket通信、マルチキャストについて

    socket通信の勉強中です。 http://www.katto.comm.waseda.ac.jp/~katto/Class/GazoTokuron/code/multicast.html 上記のサイトを参考に、マルチキャスト通信を試しています。 LAN内では、正常に通信できています。 ここで疑問なんですが、マルチキャストのアドレスは、 適当に決めてしまっていますが(224.1.1.1で試しています) これはイントラネットでの利用が前提なのでしょうか? それとも、インターネット上でも利用できるのでしょうか? 勝手に決めたアドレスでは、重複する可能性があると思うのですが・・・ しかし、マルチキャストの使用例として、インターネット会議や、 インターネット放送が挙げられているところを見ると、 インターネットでも利用できそうな印象を受けます。 利用できる場合、アドレスをどのように決めているのでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いします。

  • IPマルチキャストについての質問

    マルチキャストアドレスで送信先を絞り込む為には、 ポート番号か何かの識別子が利用されているのでしょうか? IPマルチキャストを実施しますと、 同じネットワークアドレスのセグメントに所属している全ノード・ホストへと『マルチキャストアドレス』宛てのパケット群が届くのではないか、 と私には思われますので、学習の進展が此処で行き詰まっていますから、 もし支障が御座いませんでしたら、教えて下さいませ。

  • マルチキャストについて

    マルチキャストって最近、TV会議システムとかで使われてますが、いまいちよく理解できません。 まず、マルチキャストってグループ配信とか言われてますがどういうことですか? 実際にパケットをキャプチャしてみて確認しましたが、配信先が239.x.x.x宛て(マルチキャストアドレス)にパケットを送信しています。見たい人はどうやってパケットを受信するのですか?グループ配信とか書いてありましたが、受信しなくない人にもパケットは送付されているようです。(パケットをキャプチャして確認しました)ってことは、ブロードキャストと何が違うのでしょうか? NICが受け取るまでは一緒で、その上の処理が違うということでしょうか? スイッチがブロードキャストを全ポートに送信するように、マルチキャストも全ポートに送信しているように思えます。ということは、受信したくない拠点でもマルチキャスト分の帯域は使用しているのでしょうか? うまく説明できなくて申し訳ありませんが、マルチキャストについてお詳しい方、ご教授願えないでしょうか。 よろしくお願い致します。

  • マルチキャスト対応ネットワーク

    マルチキャストについて複数の相手を指定して同じデータを送信するっていうことはわかったのですが(アスキーデジタル用語辞典より)、 マルチキャスト対応ネットワークというのはどういうことなんでしょうか? ストリーミングについて勉強をしているのですが、マルチキャストのIPアドレスと ポートっていう書き方がでてきて、いまいちその辺のことが理解できません。 よろしくお願いします。

  • マルチキャストとは

    ある通信機器(IPアドレスを持てるもの)をLAN経由で一括管理したいのですが、出荷時にIPアドレスの設定がされていなかったものや、中古で前のアドレス設定が残っているものが混在しています。 マルチキャストという手法で、ひとまずそれらの機器のリストを作る方法があると聞きましたが、それはどういう仕組みなのでしょうか。 理論や実装方法の概要がわかれば、それを使った監視プログラムを外注で作ってもらえるのですが、簡単なことは何を読めば書いているのでしょうか。

  • マルチキャストのExcludeモードについて

    VLCを用いて、マルチキャストの動画配信と受信を行ってみました。 配信用マルチキャストアドレスはff0e::1としています。 [接続図] PC(VLCセンダ) - マルチキャストルータ - PC(VLCリスナ) 両者設定を行ない、視聴側VLCで再生をクリックすると Type=143(Report) Mode=4(Change to exclude) MulticastAddress=ff0e::1 といった内容のICMPパケットを送出しました。 このパケットでは、「送信元IPがff0e::1以外のマルチキャストパケットすべてを転送して欲しい」という 意味にならないでしょうか? マルチキャストルータが余計なマルチキャストパケットを転送してしまいそうな気がするのですが…。 実際には図中の「マルチキャストルータ」を持っていないので実験できていません。 このReportパケットの解釈の仕方を教えてください。よろしくお願いいたします。

  • rubyでマルチキャスト受信するには

    WinXP、ruby1.8.6環境で、マルチキャスト受信するプログラムを作ろうと思い、Webの情報を探して以下のようにしてみました。 require "socket" require "ipaddr" s = UDPSocket.open() s.bind("0.0.0.0", 10000) mreq = IPAddr.new("X.X.X.X").hton + IPAddr.new("0.0.0.0").hton s.setsockopt(Socket::IPPROTO_IP, Socket::IP_ADD_MEMBERSHIP, mreq) p s.recv(65535) s.close X.X.X.Xはマルチキャストアドレスです。しかし、これを実行すると、「uninitialized constant Socket::IP_ADD_MEMBERSHIP (NameError)」となってしまい、実行できません。 なにか設定が必要なのでしょうか。