docs: document client abort close tradeoff
This commit is contained in:
@@ -365,6 +365,14 @@ EN,LPORT,RIP,RPORT,UART
|
||||
5. 内部 ring buffer 可取消(netconn 内部已有 pbuf 缓冲)
|
||||
6. 每个 TCP 任务内直接处理路由,通过 Queue 指针传递数据
|
||||
|
||||
补充约束(当前实现口径):
|
||||
|
||||
1. `Client` 链路保留固定 `LPORT` 配置语义,以满足产品侧对固定源端口的依赖
|
||||
2. 在 `lwIP + netconn` 模型下,若 `Client` 继续使用优雅 `netconn_close()`,相同本地端口的快速重连会受 `TIME_WAIT` 影响
|
||||
3. 因此当前工程对 `Client` 会话结束后的释放路径采用 abortive close(`tcp_abort` / RST)以立即释放 PCB 与本地端口
|
||||
4. 该策略只针对 `Client` 固定端口重连路径,不扩展到 `Server` listener 或一般被动关闭场景
|
||||
5. 该策略的已知代价是:对端可能看到 `RST`,且尾部未完成发送的数据不会再走优雅 `FIN/ACK` 收尾
|
||||
|
||||
### 7.4 FreeRTOS 初始化 `freertos.c`
|
||||
|
||||
CubeMX 生成的 FreeRTOS 初始化文件,职责:
|
||||
|
||||
Reference in New Issue
Block a user