私は特定の大学の環境科学部門のリモート検出装置を使用しており、待ち時間に問題があります。フィールドには、定期的にアップデートを(POSTとして)Linuxと単純なWebサーバーを実行するボックスに戻すセンサーがあります。このデバイスは、ワイヤレスリピータのデイジーチェーンを介して接続します(市販の携帯電話ネットワークの代わりに短波を試しています)。Webサーバー用のLinuxでチューニング受信ACKタイムアウト
私たちの問題は、いくつかのリンクではレイテンシが高いことが原因です。 20秒に近づいている。当社のセンサーは、サーバーとの接続を確立するために3段階のハンドシェイクを完了できません。 SYNがサーバーに到達し、SYNACKがリモートに戻ってきますが、ACKがリモートからサーバーに到達するまでに、サーバーはすでにRSTを送信しています。
これらのACKを受信するタイムアウトを長くできるように、LinuxのTCPスタックをチューニングする方法はありますか?
興味深い問題ですが、私の給与等級を超えています。おそらく、あなたが 'c'、' C++ '、または??をプログラミングしている言語用のタグを追加するでしょう。プロはあなたのQに気付くでしょう( 'tcp'タグと' latency'タグの比較的低い「フォロワー」に気づくでしょう)。がんばろう。 – shellter
UDPはこのアプリケーションのためのより良いトランスポートメカニズムでしょうか?その後、すべてのタイムアウト/再送/諦めのメカニズムを完全に制御できます。 –