gpt4 book ai didi

algorithm - 不清楚 Nagle 的算法

转载 作者:可可西里 更新时间:2023-11-01 02:45:05 27 4
gpt4 key购买 nike

出于无聊的好奇心,我一直在研究 Nagle 的算法。我理解它背后的基本概念(TCP 数据包包含大量开销,尤其是在处理小负载时),但我不确定我是否理解了实现。

我正在阅读 this article在维基百科上,但我仍然不清楚它是如何工作的。让我们以 Telnet 连接为例。连接建立,我开始打字。假设我键入三个字符(例如 cat)并按回车键。现在我们讨论的 cat\r\n 仍然只有 5 个字节。我认为这不会被发送,直到我们排队足够的字节来发送 - 然而,它确实立即被发送(从用户的角度来看),因为 cat 是点击返回立即执行。

我认为我对算法的工作原理存在根本性的误解,特别是关于“如果管道中仍有未确认的数据,则入队,否则立即发送”这一点。

最佳答案

只有当服务器已经响应了您之前的任何消息(或者这是您在此 session 中第一次与它联系)时,数据才会立即发送。因此,随着服务器变得更加繁忙和响应速度变慢,为了避免过多的数据包淹没它,数据在发送之前排队达到最大数据包大小。

因此,是否立即发送数据只能在先前消息的上下文中确定,如果有的话。

关于algorithm - 不清楚 Nagle 的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com