系统优化-网络-延迟ACK和Nagle算法对网络延迟的影响

Nagle算法

开启方式,设置标记为: TCP_NODELAY

说明:我们在开启这个选项时候就启用了Nagle算法,Negle算法的初衷本质是想充分利用带宽资源,将小包汇总到一起发送出去,它规定了网络中只能存在一个为ack的包。

延迟ACK

开启方式,默认为开启,关闭设置 TCP_QUICKACK

说明:为了减少网络交互客户端不用每个包都Ack。会等一段时间(40ms)之后一起发送出去

问题

当延迟ACK遇上TCP_NODELAY,就会有可能出现明显的网络延迟。如下图:

avator