请您用一个例子解释一下tcp/ip中nagle算法的概念,好吗?
发布于 2010-08-16 15:46:56
我认为维基百科在其开篇段落中做得很好。
Nagle的文档“IP/TCP互连网络中的拥塞控制”(RFC 896)描述了他所称的“小数据包问题”,其中一个应用程序以小块的形式重复发送数据,通常只有1字节大小。因为TCP数据包有一个40字节的头(对于TCP有20个字节,对于IPv4有20个字节),这就导致了一个41字节的包用于1字节的有用信息,这是一个巨大的开销。这种情况经常发生在Telnet会话中,大多数按键都会生成单个字节的数据,并立即进行传输。更糟糕的是,在慢速链路上,许多这样的数据包可以同时传输,有可能导致拥塞崩溃。 Nagle的算法通过合并一些小的传出消息来工作,并同时发送它们。具体来说,只要发送方没有收到任何确认,发送方就应该一直缓冲其输出,直到有了完整的数据包的输出为止,这样就可以一次性发送所有的输出。
https://stackoverflow.com/questions/3494807
复制相似问题