私が調査したところ、輻輳回避フェーズはCWND = CWND + MSS * (MSS/CWND)
、新しい確認応答を受信するたびに設定されます。ACKS
これは、重複したorに遭遇しないことを前提としていtimeouts
ます。しかし、確認応答が遅れるとどうなるでしょうか?
遅延ACKに関する調査から私が思うことは次のとおりです(これが正しいかどうかはわかりません):
基本的に遅延 ACK は、次の 2 つのいずれかを期待して、一定期間 ACK セグメントを保持する宛先です。受信者が新しいパケットを受信するため、タイマーが切れる前に、より多くのACKSを送信する必要があります。または、受信者は送信者にデータを送り返す必要があります。その場合、そのパケットにメッセージをピギーバックできます。これは輻輳回避フェーズにどのように影響しますか? これは、CWND を増加させるために新しい Ack に依存する TCP の輻輳回避フェーズにとっては悪いことです。これにより、CWND ウィンドウ サイズの変更に遅延が発生し、パケットの送信に遅延が発生します。これは、TCP がパケットを受信者に送信できるようになるまでに、実際には確認応答が遅延しているためではないことを意味します。