Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

マルチキャスト(マルチキャスト)とは | 意味や読み方など丁寧でわかりやすい用語解説

マルチキャスト(マルチキャスト)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

マルチキャスト (マルチキャスト)

英語表記

multicast (マルチキャスト)

用語解説

マルチキャストとは、ネットワーク上で特定のグループに属する複数の受信者に対して、データを一度に送信する通信方式である。送信元は一度データを送出すればよく、複数の受信者がそれぞれそのデータを受け取ることができる。これは、特定の相手に一対一でデータを送信するユニキャストや、ネットワーク上の全ての機器にデータを送信するブロードキャストとは異なる特性を持つ。マルチキャストは、同一の情報を複数の対象に効率的に届けたい場合に用いられ、ネットワークの帯域幅を節約し、送信元サーバの負荷を軽減する大きなメリットがある。例えば、インターネットテレビのライブ配信や株価情報のリアルタイム更新など、多数のユーザーが同じ情報を同時に必要とする場面で活用されている。

マルチキャストの仕組みは、受信側が「このグループのデータを受け取りたい」と表明し、ネットワーク機器がその要求に応じてデータを転送する、という点が核となる。まず、マルチキャスト通信では、特定のIPアドレス範囲が「マルチキャストアドレス」として予約されている。このアドレスは、特定のグループを識別するためのもので、送信元はこのマルチキャストアドレス宛にデータを送信する。

受信者は、特定のマルチキャストグループに参加したい場合、「IGMP(Internet Group Management Protocol)」というプロトコルを用いて、自身のローカルネットワーク上のルータに対して参加要求を送出する。ルータは、どのインターフェース(ポート)にどのマルチキャストグループの受信者がいるかをこのIGMPによって把握する。

ルータ間では、さらに複雑なルーティングプロトコル、例えば「PIM(Protocol Independent Multicast)」などを用いて、マルチキャストグループ宛てのデータがどこを流れるべきかを決定する。これにより、データはグループのメンバーが存在するネットワークセグメントにのみ転送され、グループに属さないネットワークセグメントには流れないため、無駄なトラフィックの発生を防ぐことができる。

ユニキャストと比較すると、マルチキャストのメリットは明らかである。ユニキャストでは、送信元が100人の受信者に同じデータを送る場合、100回データを送信する必要がある。これは、送信元サーバの処理能力と、そのサーバが接続されているネットワークの帯域幅に大きな負担をかける。一方、マルチキャストでは、送信元はデータを一度マルチキャストアドレス宛に送出すればよく、ネットワークがそのデータを複製し、必要な受信者グループにのみ転送する。これにより、送信元の負荷は劇的に軽減され、ネットワーク帯域も効率的に利用される。

ブロードキャストと比較すると、ブロードキャストはネットワーク上の全ての機器にデータを送信するため、不要な機器にもデータが届き、ネットワーク全体の負荷を高める可能性がある。これに対し、マルチキャストはあくまで特定のグループにのみ送信されるため、ブロードキャストよりもはるかに制御された、効率的な通信が可能となる。

マルチキャストの主なメリットは、前述の通りネットワーク帯域の節約と送信元サーバの負荷軽減にある。これにより、多数の受信者を持つサービスでもスケーラビリティ(規模拡張性)を高く保つことができる。例えば、何万人ものユーザーが同時に視聴するライブイベント配信でも、送信元は一度の送信で済むため、ユニキャストのような送信元サーバの性能限界やネットワークの輻輳といった問題が発生しにくい。

しかし、マルチキャストにはいくつかの課題も存在する。一つは、ネットワーク機器の設定の複雑さである。マルチキャストを適切に機能させるには、ルータやスイッチといったネットワーク機器がマルチキャストに対応している必要があり、IGMPスヌーピングやPIMといったプロトコルの設定が必要となる。これらの設定はユニキャスト通信に比べて専門的な知識を要する。また、マルチキャスト通信は主にUDP(User Datagram Protocol)をベースとしているため、信頼性の保証がない。つまり、パケットの到達保証や順序保証、再送制御といった機能がデフォルトでは提供されないため、データ損失が発生しても送信元はそれを検知せず、自動的に再送することもできない。そのため、もし信頼性が必要な場合は、アプリケーション層で独自の信頼性メカニズムを実装する必要がある。

具体的な利用例としては、IPTV(インターネットプロトコルテレビ)やVOD(ビデオオンデマンド)サービスでのライブコンテンツ配信、オンラインゲームでの複数プレイヤーへのリアルタイムなゲーム状況の同期、金融市場での株価情報やニュース速報のリアルタイム配信、会議システムでの多地点接続、ネットワーク機器が互いを検出するプロトコル(例: OSPFやEIGRPなどのルーティングプロトコルでのネイバー検出)などが挙げられる。これらは全て、多数の受信者が同じ情報を同時に、かつ効率的に受け取る必要がある場面でマルチキャストの利点が活かされている。システムエンジニアを目指す上では、こうした通信方式がネットワークの基盤を支えていることを理解することが重要である。

関連コンテンツ

関連IT用語