必要に応じてパケットを遅延させることで、人為的なネットワーク状態をエミュレートしようとしています (エミュレートされているアプリケーションは Java アプリケーションです)。
私が直面している問題は、アプリケーションが ACK をしばらく受信していないことを検出し、再送信することです。これは両端で発生し、核分裂反応を引き起こします。パケットが順不同で受信され、最終的に一方が RST パケットを送信します。
絶対にそうならないようにしたい。どうすればこれを回避できますか?
ありがとう
更新: 一部の Wireshark キャプチャ セッション イメージ: http://db.tt/fav2sRgLおよびhttp://db.tt/zGXwMubk