2

私が調査したところ、輻輳回避フェーズはCWND = CWND + MSS * (MSS/CWND)、新しい確認応答を受信するたびに設定されます。ACKSこれは、重複したorに遭遇しないことを前提としていtimeoutsます。しかし、確認応答が遅れるとどうなるでしょうか?

遅延ACKに関する調査から私が思うことは次のとおりです(これが正しいかどうかはわかりません):

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

4

2 に答える 2

0

これは、他のフェーズ (SS) に影響を与えるのと同じ方法で、輻輳回避フェーズに影響を与えます。つまり、トラフィックが遅くなります。ただし、ネットワークには 2 つの異なる使用方法があることを覚えておいてください。対話型のもの (telnet など) とバルクのものです。遅延 ACK は、非常に少量のデータを送信する対話型プロトコルで使用される可能性がありますが、反対側で Nagle のアルゴリズムが使用されている場合、これは新しい問題を引き起こす可能性があります。不明な場合は、遅延 Ack を無効にしてください。

于 2019-01-28T10:17:15.390 に答える