Nagle算法

在一个Rlogin连接上客户一般每次发送一个字节到服务器,这就产生了一些41字节长的分组:20字节的IP首部,20字节的TCP首部和1字节的数据.在广域网上,这些小分组会增加拥塞出现的可能.采用Nagle算法则可处理

Nagle算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组.相反,TCP收集这些少量的分组,并在确认到来时以一个分组的方式发出去.该算法的优越之处在于它是自适应的:确认到达越快,数据也就发送得越快.而希望减少微小分组数目的低速广域网上,则会发送更少的分组.

而在X窗口系统服务器上,如鼠标移动则必须无时延地发送,socket开发可以使用TCP_NODELAY来关闭Nagle算法

你可能感兴趣的:(Nagle算法)