http クライアントを実行している組み込みデバイスがあります。これまでは常に Linux サーバーを使用していましたが、最近は Windows サーバーを使用する必要があり、問題が発生しています。
私のデバイスは接続を開き、データを送信してから閉じます (リセットや電源障害はいつでも発生する可能性があるため、必ずしも適切に行う必要はありません!)。私が見つけたのは、いくつかの場所で数日後、サーバーだけがデバイスからの新しい接続の受け入れを停止することです. 当初、これは、次のように、既に確立されたポートで接続を開こうとしたことが原因である可能性があると考えていました: TCP 接続が既に確立されているときに、サーバーに SYN パケットを送信するとどうなりますか? しかし、起動後に初期ポート値をランダム化したので、問題は引き続き発生します(古い接続がタイムアウトすることも予想されます)。
奇妙に見えるいくつかのことに気付きました: SYN パケットのウィンドウ サイズと長さがゼロですが、これは正しいですか? シーケンス番号もゼロですが、これは正しいと思いますか?
詳細が不足していることをお詫びします。いつか Wireshark キャプチャへのリンクを掲載できるかもしれません。私たちが扱っているWindowsサーバーも「クラウド」にあるため、サーバーログへのアクセスはほとんどありません(少しばかげていると思います)。