次の方法で共有


PGM 送信側オプション

PGM 送信側には、データ転送のパフォーマンスに影響を与える特定のデフォルト設定と、パケット損失および関連する PGM クライアント再送信要求を考慮してデータがバッファーに入れられた時間が提供されます。 次の段落では、これらの既定の設定について説明します。

ウィンドウサイズと送信レート

ウィンドウ サイズと転送レートを設定する機能により、アプリケーションは、再送信のためにトランスポート バッファーのデータ量と、バイト ストリームが送信される速度を制御できます。

再送信データはファイルに格納されるため、最大ウィンドウ サイズはトランスポートで使用可能なディスク領域によって制限されます。 既定のウィンドウ サイズは 10 MB です。 送信またはメッセージ のサイズがウィンドウまたはバッファー のサイズを超える可能性がありますが、データ ストリームは中断されません。送信は、すべてのデータが送信されるまでペンで送信されます。

注意

最大バッファー領域は、2^31 – 1 に等しい、任意の時点でウィンドウに保持できるパケットの最大数によって制限されます。

 

転送レートは、元のデータ パケット (ODATA)、再送信されたデータ パケット (RDATA)、トランスポート固有の簿記パケット (SPM) の組み合わせで、1 秒あたりに表されます。 既定でレート制限が 1 秒あたり 56 キロビットに設定されている場合。 既定のウィンドウ サイズは 10 メガバイトで、既定のレートは 1 秒あたり 56 キロビットです。 RM_SEND_WINDOW 構造体の 3 つのメンバー間の関係により、既定のウィンドウ サイズは 1428 秒です。 詳細については、「 RM_SEND_WINDOW 」を参照してください。

ウィンドウの進入率

ウィンドウの進み速度は、 RM_SENDER_WINDOW_ADV_RATE ソケット オプションによって設定されます。 このオプションを使用すると、アプリケーションは PGM 送信側のウィンドウが拡張される増分を指定でき、ウィンドウ・サイズのゼロ以外のパーセンテージ値として表されます。 既定値は 15% で、最大レートは 50% です。 PGM 送信側に、増分ウィンドウのスペースに入る修復データが保留されている場合、ウィンドウ内の各修復パケットが送信されるときに、ウィンドウが部分的に拡張されます。

前方エラー修正 (FEC)

前方エラー修正は、RM_USE_FEC ソケット オプションを使用して設定されます。 このソケット・オプションを使用すると、PGM 送信側は、通常のデータ・パケットではなくパリティ・パケットとして修復パケットを送信できます。 これにより、同じデータ グループ内から複数の受信者によって失われたさまざまなシーケンスを修復するために送信される修復パケットの数が最小限に抑えられます。 FEC の有効化は、PGM 送信側でのみ設定されます。 PGM レシーバーは、送信側によって設定されたポリシーに自動的に従います。 FEC の詳細については、 IETF Web サイトにある PGM RFC を参照してください。