IPマルチキャスト
IPアドレッシングには4つの形態があり、それぞれに固有の特性がある。
ユニキャスト: IPアドレスの最も一般的なもので、IPv4、IPv6ともに利用できる。ユニキャストでは送信者1に対し受信者1を前提としており、送信と受信の両方に用いることができる。通常は、ユニキャストアドレスは単一のデバイスまたはホストに関連づけられるが、完全に1対1対応となるわけではない。例えば、PC1台が固有のユニキャストアドレスを複数持ち、それぞれ固有の用途に用いることができる。同一のデータをn個のユニキャストアドレスに送信した場合、送信者はそれぞれの受信者に対して1度ずつ、n回データを送信しなければならない。
ブロードキャスト: IPv4では、送信者は送信可能なすべての宛先に対して1度だけデータを送信し(全てのホストに「放送(ブロードキャスト)」し)、全ての受信者が送信されたデータのコピーを受け取ることが可能である。IPv4プロトコルではアドレス255.255.255.255がローカルブロードキャストに用いられる。これに加えて、ダイレクト(制限)ブロードキャストを行うこともできる。この場合、アドレスを作成するには、アドレスのネットワーク部はそのままでホスト部のビットを全て1にする。例えば192.0.2.0/24ネットワークに所属するデバイスにダイレクトブロードキャストを行う場合の宛先アドレスは192.
IPマルチキャストはIPネットワーク上で1対多数、および、多数対多数のリアルタイム通信を実現する方法である。受信者が誰であるか、また受信者の数を事前に知る必要がないため、多数の受信者に宛てた通信に適している。また多数の受信者に転送する必要がある場合でも、源となる送信者(ソース)は1度だけパケットを送信すれば済むため、ネットワークを効率的に利用できる。ネットワーク上のノード(通常はネットワークスイッチとルーター)がパケットの複製を担当し、それぞれの受信者のネットワークへのリンクにメッセージを1度だけ送信する。マルチキャストアドレッシングを利用するもっとも一般的な低レベルプロトコルはUser Datagram Protocol (UDP)である。UDPはコネクション指向でない転送方法であるため信頼性が低く、メッセージが欠けたり順序が入れ替わったりすることがある。例えば Pragmatic General Multicast (PGM)のような、IPマルチキャストの上部に損失検知と再送機能を加えた、信頼性の高いマルチキャストプロトコルが開発されている。
IPマルチキャストの中心的な技術にはIPマルチキャストグループアドレス、マルチキャストディストリビューションツリー、受信者駆動型ツリー形成がある。
Media Tools Repository - MBoneのためのツール群。
VideoLAN - マルチキャストビデオストリーミング用のアプリケーションで、フリーソフトウェア。
Xorp - マルチキャスト(IGMP, PIM)をサポートしたルーティングソフトウェア(フリーソフトウェア)。
Smcroute - Linuxカーネル上でマルチキャストルートを構成するための簡易ツール。
SSM-ping - マルチキャスト接続をテストするためのツール。
IGMPv3 FreeBSDにおけるIGMPv3のホスト実装。
XeroxのIPマルチキャストソフトウェア
Java Reliable Multicast Service
PIM implementation - PIMプロトコルの実装の1つであったが、現在では古くなっている。