TcpClient.NoDelay = trueを使用しようとしましたが、それでも200ミリ秒後に確認応答を返信しません。 Nagleアルゴリズムを無効にするようにネットワークアダプタのWindowsレジストリ設定を変更したところ、ACKはすぐに送信されます。レジストリ設定を変更せずに200 msの遅延を無効にする方法はありませんか?C#アプリケーションでTCPデータグラムを遅滞なく確認する方法を教えてください。
更新:UDPについてのご意見ありがとうございます。私はUDPがアプリケーションの正しいプロトコルであることに同意しますが、残念なことに私は現時点でTCPインタフェースしか持っていないデバイスを扱っているので、私の手はそこに縛られています。
あなたはおそらくナーレを間違って理解しているのは正しいでしょう。レジストリのTcpAckFrequencyを変更しました。これにより、ACKがすぐに送信されます。 – John