TCP_NODELAY
TCP_NODELAY 禁用 Nagle 算法,使小包立即发送而非等待合并,降低延迟但可能增加包数。
用途
在交互式与实时应用中消除 Nagle 的 40ms 延迟,使小请求/响应立即发送。
机制
设置 TCP_NODELAY=1 关闭 Nagle,每 write 立即发包。Nagle 默认合并小包等待 ACK 或凑满 MSS。实时应用(SSH/游戏/RPC)应禁用。
用例
- 实时交互协议
- SSH 与游戏
- RPC 低延迟
TCP_NODELAY 禁用 Nagle 算法,使小包立即发送而非等待合并,降低延迟但可能增加包数。
在交互式与实时应用中消除 Nagle 的 40ms 延迟,使小请求/响应立即发送。
设置 TCP_NODELAY=1 关闭 Nagle,每 write 立即发包。Nagle 默认合并小包等待 ACK 或凑满 MSS。实时应用(SSH/游戏/RPC)应禁用。