首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tcp/ip中的Nagle算法

tcp/ip中的Nagle算法
EN

Stack Overflow用户
提问于 2010-08-16 15:45:16
回答 1查看 864关注 0票数 2

请您用一个例子解释一下tcp/ip中nagle算法的概念,好吗?

EN

回答 1

Stack Overflow用户

发布于 2010-08-16 15:46:56

我认为维基百科在其开篇段落中做得很好。

Nagle的文档“IP/TCP互连网络中的拥塞控制”(RFC 896)描述了他所称的“小数据包问题”,其中一个应用程序以小块的形式重复发送数据,通常只有1字节大小。因为TCP数据包有一个40字节的头(对于TCP有20个字节,对于IPv4有20个字节),这就导致了一个41字节的包用于1字节的有用信息,这是一个巨大的开销。这种情况经常发生在Telnet会话中,大多数按键都会生成单个字节的数据,并立即进行传输。更糟糕的是,在慢速链路上,许多这样的数据包可以同时传输,有可能导致拥塞崩溃。 Nagle的算法通过合并一些小的传出消息来工作,并同时发送它们。具体来说,只要发送方没有收到任何确认,发送方就应该一直缓冲其输出,直到有了完整的数据包的输出为止,这样就可以一次性发送所有的输出。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3494807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档