私のクラスタでは、多くのネットワーク帯域幅を使用するいくつかの実験を実行しています。 (セント OS 7 Linux)
実験が始まると、デバイスはすぐに最大ネットワーク帯域幅を使用します。しばらくすると、ネットワーク速度が大幅に低下しました(20〜25倍遅くなります)。
長い時間が経つにつれて、ほとんどのシステムがシャットダウンすると、残りの一部のシステムはまだ遅いネットワーク速度のために困難を経験しています。
TCPの輻輳制御機能が疑わしくて消えるか悩んでいます。
TCP輻輳制御を完全にオフにするにはどうすればよいですか?
答え1
TCPの仕組みのためオフにできません。
TCPは配信を保証し、データストリーミングを提供するプロトコルです。これは、すべてのデータを受信者が確認する必要があることを意味します。これが完了する前に、TCPスタックはパケット転送を再試行し、そのためにまだ承認されていないすべてのデータをバッファリングする必要があります。さらに、データストリームの途中でパケットが失われた場合は、データストリームのデータ順序を維持する必要があるため、受信者は後続のデータをアプリケーションに転送する前にそのパケットが到着するのを待つ必要があります。
ネットワークが過度に使用されると、データ自体または承認パケットが破棄されます。これはパケットが再送信されるのを待つ必要があるため、接続を暗黙的に制限します。環境に応じてTCPスタックの正確な動作を調整するためのさまざまなアルゴリズムとパラメータがありますが(低帯域幅対高帯域幅、低レイテンシ対高レイテンシ...)、TCPの配信を保証する方法はありません。フル輻輳制御を無効にします。