Nagle算法
TCP是基于流的传输协议,在Rlogin和Telnet传输中会出现只有一个字节数据(载荷数据)的TCP数据包。IP(20)+TCP(20+)+载荷数据构成三层传输报文,若载荷数据只有几个字节,这会造成头重脚轻,显然是不合理的,也未能有效的利用报文资源。
Nagle算法基本思路就是,在发送缓冲区中的数据大小不足一个MSS时,要求TCP连接上最多只能有一个未被确认的小分组,在该分组的确认到达之前不能发送其他的小分组。。数据在发送端被缓存并超过MSS,此时使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。
Nagle算法目的就是减少报文数量(避免发送小的数据报文),从而充分利用网络资源,提高了传输效率。
https://blog.csdn.net/weixin_42162340/article/details/103375399