1

タイムアウト間隔は、ネットワークに応じて動的に変化します。通常、TimeoutInterval = EstimatedRTT + 4*DevRTTで表されます。

しかし、なぜ私たちは4 * DevRTTなのですか?

なぜ2*DevRTTになれないのですか?

4

1 に答える 1

2

これに設定することもできますが、RTTのバリエーションを与えるクッションの量を半分に減らすことになります。

RTTに大きな変動がある場合、これは予想よりも多くの状況で発生する可能性があり、タイムアウト値を比較的低く設定することになります。

このタイムアウトはデータの再送信を制御するため、このレベルを低く設定すると、特定のシナリオで再送信の数が増えることをほぼ確実に意味します。懸念されるのは、これらの再送信が不要であり、すでに飽和状態にあるネットワークの使用率が高くなる可能性があることです。

于 2009-10-11T07:28:05.777 に答える