コンテキスト:
私はTCPウィンドウの形成について独学をしています。私が制御したいシナリオは、クライアントが通常のワークロードに加えて大量のデータを取得する場合です。tc
ほとんどのデータを受信しているため、実際には使用できないため、パケット分類/スケジューリング/形成は議論の余地がある問題です。trickle
私は望む方法では動作しません(抽象化レイヤーを追加して使用できないプログラムの種類がたくさんあります)。iptables
私が達成しようとしている目標に近いように見えるいくつかのモジュールがあるにもかかわらず、これを行う方法を見つけることができませんでした。
質問:
ip route add
TCPウィンドウのサイズを制御するためのオプションを含むこのコマンドのマニュアルページを表示します。関連オプションは次のとおりです。
window NUMBER
the maximal window for TCP to advertise to these destinations, measured in bytes. It limits maximal data bursts that our TCP
peers are allowed to send to us.
cwnd NUMBER (2.3.15+ only)
the clamp for congestion window. It is ignored if the lock flag is not used.
initcwnd NUMBER
the maximum initial congestion window (cwnd) size in MSS of a TCP connection.
initrwnd NUMBER (2.6.33+ only)
the initial receive window size for connections to this destination. Actual window size is this value multiplied by the MSS of
the connection. The default value is zero, meaning to use Slow Start value.
私の質問は次のとおりです
cwnd
輻輳ウィンドウ(つまり)に制限を明示的に設定し、受信ウィンドウ(たとえば)に制限を設定しないオプションがあるのはなぜですかrwnd
?window
受信ウィンドウを制御したい場合、どの設定を指定する必要があるのかというアイデアはありますか(説明では、輻輳と受信ウィンドウに同じ影響を与えると読まれます)。