Nagle's Algorithm
Nagle 算法将小段合并为满段发送,减少小包数量但可能引入 40ms 延迟(与延迟 ACK 交互)。
用途
在吞吐敏感、延迟不敏感的批量传输中减少小包开销,但实时应用应禁用。
机制
若有未确认数据则缓存小段直到凑满 MSS 或收到前段 ACK 才发送。与延迟 ACK 交互可能引入 40ms 延迟,实时应用设 TCP_NODELAY 禁用。
用例
- 批量数据传输
- Telnet/FTP 交互会话
- 减少小包
Nagle 算法将小段合并为满段发送,减少小包数量但可能引入 40ms 延迟(与延迟 ACK 交互)。
在吞吐敏感、延迟不敏感的批量传输中减少小包开销,但实时应用应禁用。
若有未确认数据则缓存小段直到凑满 MSS 或收到前段 ACK 才发送。与延迟 ACK 交互可能引入 40ms 延迟,实时应用设 TCP_NODELAY 禁用。