标签:content 鼠标 现象 合并 src 引导 内核引导 nagle ros
在TCP进行传输数据时。能够分为成块数据流和交互数据流两种。假设按字节计算。成块数据与交互数据的比例约为90%和10%,TCP须要同一时候处理这两类数据,且处理的算法不同。
书籍本章中以Rlogin应用为例观察交互数据的传输过程。提示经受时延的确认是如何工作以及Nagle算法如何降低了通过广域网络传输的小分组的数目。
交互式输入绝大数实现採用的时延为200ms,也就是说。TCP将以最大200ms的时延等待是否有数据一起发送。
该算法的长处在于它是自适应的:确认到达得越快。数据也就发送得越快。能够降低网络上的微小分组数目,降低拥塞出现的可能(局域网这些小分组通常不会引起麻烦,但在较慢的广域网则存在拥塞的可能)。但对应的,由于不是马上ACK,也会添加很多其它的时延。
有时我们也须要关闭Nagle算法,比如鼠标移动必须无时延地发送,以便为用户的交互提供实时的反馈。
流程:窗体大小通知
在图19-4。client与server端的通告窗体分别为4096与8192。
但报文5通告的窗体大小为4095个字节,这意味着在TCP缓冲区中仍然有一个字节等待应用程序读取。
作者原创。转载请标明原处:http://blog.csdn.net/xifeijian/article/details/44260601
《TCP/IP具体解释》读书笔记(19章)-TCP的交互数据流
标签:content 鼠标 现象 合并 src 引导 内核引导 nagle ros
原文地址:http://www.cnblogs.com/mthoutai/p/7044606.html