# java.io.IOException: 对端重置连接（套接字写入错误）

- **ID:** `kafka/network-exception-connection-reset`
- **领域:** kafka
- **类别:** network_error
- **验证级别:** ai_generated
- **修复率:** 78%

## 根因

Kafka代理因请求超时、网络不稳定或代理过载而强制关闭TCP连接，导致套接字写入失败。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 2.8.0 | active | — | — |
| 3.2.0 | active | — | — |
| 3.5.0 | active | — | — |

## 解决方案

1. ```
   增加代理的 'queued.max.requests' 到500以处理突发流量并减少连接重置。
   ```
2. ```
   启用 'connections.max.idle.ms' 并设置为较低值（例如60000），以清理空闲连接并减少资源争用。
   ```
3. ```
   在生产者的重试逻辑中添加指数退避，以处理瞬态连接重置。
   ```

## 无效尝试

- **** — Socket timeout affects idle connections, not active writes; connection reset still occurs on overload. (70% 失败率)
- **** — Firewall may cause resets, but disabling it is not a production fix; root cause is broker-side overload. (85% 失败率)
- **** — Backoff delays reconnection but does not prevent reset during active write; error occurs before backoff. (60% 失败率)
