3.2.1.1 Socket 编程模型 3.2.1.1 Socket 编程模型:当 返回成功,数据却没到对端——一次被忽略的 TCP Nagle 算法与 的生死时速 凌晨两点十七分,监控告警第三次弹窗:某工业网关集群中,37% 的 MQTT PUBLISH 消息在 200ms 内未收到 ACK,但 socket 层日志坚称“已发送成功”。运维同事发来截图, 返回值是 , 是 0, 显示系统调用毫秒级完成。Wireshark 抓包却显示:客户端发出 SYN 后,紧跟着一个 66 字节的 TCP 包(含 IP/TCP 头),然后——静默 198ms,才追出第二个仅含 12 字节有效载荷的纯 ACK+DATA 小包。 这不是丢包。不是路由问题。不是 TLS 握手延迟。