実用的な一般マルチキャスト


Pragmatic_General_Multicast

Pragmatic General Multicast ( PGM ) は、信頼性の高いマルチキャストコンピュータ ネットワーク トランスポート プロトコルです。PGM は、信頼性の高い一連のパケットを複数の受信者に同時に提供するため、複数の受信者によるファイル転送などのアプリケーションに適しています。
マルチキャストは、ネットワークの各リンク上でメッセージを 1 回だけ配信し、複数の宛先へのリンクが分割された場合 (通常はネットワーク スイッチ) にのみコピーを作成するという最も効率的な戦略を使用して、宛先のグループに同時に情報を配信するためのネットワークアドレス指定方法です。およびルーター)。ただし、ユーザー データグラム プロトコルと同様、マルチキャストはメッセージ ストリームの配信を保証しません。メッセージは、ドロップされたり、複数回配信されたり、順番どおりに配信されたりする可能性がPGM のような信頼性の高いマルチキャストプロトコルは、受信者が失われたメッセージや順序が乱れているメッセージを検出して修正措置を講じる機能 (原理的には TCP と同様) を追加し、その結果、ギャップのない順序どおりのメッセージ ストリームが得られます。
TCP は ACK を使用して送信されたパケットのグループを確認します (これはマルチキャストでは不経済です) が、PGM は否定確認(NAK)の概念を使用します。NAK は、特定のシーケンスのデータ損失が検出されるたびに、定義されたネットワーク層のホップバイホップ手順を介してホストにユニキャストで送信されます。PGM は整合性に関して NAK に大きく依存しているため、NAK が送信されると、ホップバックごとにNAK 確認(NCF)がマルチキャスト経由で送信されます。その後、修理データ(RDATA) がソースから、または宛先に近い指定されたローカル修理業者 (DLR) から返送されます。
PGM はIETF実験プロトコルです。これはまだ標準ではありませんが、 Windows XPおよびMicrosoft Windowsの以降のバージョンを含む一部のネットワーク デバイスおよびオペレーティング システム、およびLinux、Windows、Solaris用のサードパーティ ライブラリに実装されています。

外部リンク
https://tools.ietf.org/html/rfc3208
https://github.com/steve-o/openpgm/
https://web.archive.org/web/20110111200232/http://www.cisco.com/en/US/docs/ios/12_0t/12_0t5/feature/guide/pgmscale.html
Stub
このコンピュータ ネットワークの記事は書きかけです。 · “