经受时延的确认
通常TCP在收到数据时不会立即发送ACK,通常是推迟发送,以便将ACK与需要沿该方向发送的数据一起发送(数据捎带ACK)。绝大多数实现采用的时延为200ms。
Nagle算法
小分组在局域网上通常不会引起麻烦,但在广域网上会增加出现拥塞的可能。
该算法要求在一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组。确认到达的越快,数据发送的就越快,在希望减少微小分组数的低速广域网上,则会发送更少的分组。
关闭Nagle算法
有时我们需要关闭Nagle算法,小消息必须无时延地发送,以便为进行某些操作的交互用户提供实时的反馈。
网友评论