私は、サーバからの応答を返す機能を備えたUDP実装を持っています。クライアントは、指定された時間内にサーバから確認応答を受信しなかったパケットを再送します。クライアントは、第1パケットのサーバからの確認応答を待つ間に約10パケットを送信する。次に、確認応答が受信されない送信パケットを繰り返す。通常のシナリオでは、ネットワークのわずかな遅延で正常に動作します。送信キューから重複したUDPパケットを削除する方法
ラウンドトリップ遅延が少し重要な低帯域幅接続では、実際の問題が発生しています。クライアントは、確認応答のタイムアウトに基づいて送信キューにパケットを追加し続けます。この結果、多くの重複パケットがキューに追加されます。
重複しているパケットを送信キューに残らないようにするための洗練されたソリューションを試しました。どんな助けもありがとう。
もしパケットがNNミリ秒以内に送信されないならば、そのパケットはキューから取り除かれ、その周りにアルゴリズムを構築することができるように、パケットのプロパティをマーク/設定する方法があります。
これらの問題を処理できるプロトコルを発明した人だけが...コネクション型で普遍的に実装されているもの... –