64ビットのWindowsサーバー2008 r2でホストされている単純なTCPサーバーを持っています。TCPサーバーは接続を受信し、受信したメッセージ(エコー)で受信データに応答します。接続を試みて何らかの情報を送信しようとする約 600 ~ 700 のクライアントがあります。そして問題は、データがクライアントからサーバーに送信されるときに、サーバーがほぼすべての接続 (約 90%) を失うことです (最初の 15-20 接続は正常に実行されています)。私は、Whireshark で TCP トラフィックを盗聴しました。サーバー側のログからは次のとおりです。
+--------------+--------------+--------------------------------+
| Source | Destination | Info |
+--------------+--------------+--------------------------------+
| 1. client ip | server ip | [SYN] **Handshake step1** |
| 2. server ip | client ip | [SYN, ACK] **Handshake step2** |
| 3. client ip | server ip | [ACK] **Handshake step3** |
| 4. client ip | server ip | [RST, ACK] **Loses connection**|
+--------------+--------------+--------------------------------+
クライアント側のログは次のとおりです。
+--------------+--------------+--------------------------------+
| Source | Destination | Info |
+--------------+--------------+--------------------------------+
| 1. client ip | server ip | [SYN] **Handshake step1** |
| 2. server ip | client ip | [SYN, ACK] **Handshake step2** |
| 3. client ip | server ip | [ACK] **Handshake step3** |
| 4. client ip | server ip | [PSH, ACK] Message |
| 5. client ip | server ip | [PSH, ACK] CRLF message |
| 6. server ip | client ip | [RST, ACK] **Loses connection**|
+--------------+--------------+--------------------------------+
どちらの場合も、「リセットの原因」は次のとおりです: \000\000\000......\000 ローカル ネットワークから接続しているときに、接続は失われませんでした。