有关Nagle算法的只存在一个未被确认的小段的疑问

【有关Nagle算法的只存在一个未被确认的小段的疑问】 如果超时并且没有ack的话,前一个小包的数据还存在于缓存里面,因此会和应用层发来的数据一起组成一个小包(如果未超过MSS)发送出去,因此网络里面还是只存在一个未确认的小包。

■网友
应该是和之前的包一起发送了吧。tcp的缓冲区会备份发送过的数据,在接收到ack以后才会移除对应数据的。如果超时只要把缓冲区的数据发出即可。


    推荐阅读