| Nagle | 发送方:最多一个未被确认的小包在路上,其余攒批 |
|---|---|
| 延迟 ACK | 接收方:不急着重传 ACK,最多等 ~40ms 搭车发送 |
| 组合问题 | 写-写-读模式:第二小包被 Nagle 压住,等待延迟 ACK → 40ms 卡顿 |
关闭 Nagle(Python 示例)
关闭 Nagle(Python 示例)
import socket
s = socket.create_connection(("api.example.com", 80))
s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)低延迟场景(交易/游戏/RPC)通常直接 TCP_NODELAY;批量吞吐场景保留 Nagle 更省包。