Имам прост TCP-сървър, хостван на 64-битов windows server 2008 r2. TCP-сървърът просто получава връзка и отговаря на входящите данни с получено съобщение (ехо). Има около 600-700 клиенти, които се опитват да се свържат и да изпратят някаква информация. И проблемът е: сървърът губи почти всички връзки (около 90%), когато данните се изпращат от клиент към сървър (първите 15-20 връзки са извършени нормално). Надуших TCP-трафика с Whireshark. От страната на сървъра регистрационният файл е:
+--------------+--------------+--------------------------------+
| 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 Връзката не е прекъсната, когато се свързваме от локална мрежа.