タイムアウト間隔は、信頼性の高いデータ伝送を確保するために、輸送プロトコルの重要なパラメータです。 送信者がデータの転送を再開する前に、アクセシビリティを待ちます。 これらの間隔の適切な計算は、効率と信頼性のバランスをとり、不要な再送信と遅延を最小限に抑えるのに役立ちます。

要因 タイムアウト計算に影響を与える

いくつかの要因は、タイムアウト間隔が計算される方法に影響を与えます。これらには、往復時間(RTT)、ネットワーク遅延の変動性、およびプロトコルの特定の要件が含まれます。 RTTの正確な測定は、適切なタイムアウト値を設定するために不可欠です。

タイムアウト間隔を計算するための方法

一般的な方法には、RTTとその分散を推定することが含まれます。 計算は通常、次の式を使用します。

タイムアウト = 推定RTT + 4× RTT変異

通信信頼性を向上させることができるダイナミックタイムアウト値を提供するネットワーク条件を変更するために適応します。

実践的検討

効果的なタイムアウト戦略の実装には、ネットワークのパフォーマンスの継続的な監視が必要です。ネットワーク条件が大幅に変化する場合、調整が必要になる場合があります。TCPのようなプロトコルは、KartnのアルゴリズムやJacobson/Karelsなどのアルゴリズムを使用して、タイムアウト推定値を時間をかけて改善します。

  • 定期的にRTTを測定する
  • RTT の分散を計算して下さい
  • ネットワーク条件に基づくタイムアウトを調整
  • 適応アルゴリズムを使用して精度を向上