IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

累积发送模式

kernelchina blogs 2012-01-24 13:41:43 累计浏览 1,284 次
本机暂存

    Droplet写过一些Network应用实现的模式,鉴于网络设备的复杂性,还有不少D还没有囊括进去,我这里补充一种累积下发模式:

    其实很简单,如果发送方有很多小的消息需要发送,延迟一会儿累积一些消息一并发送。这里一般有两个条件会触发发送:

    1.在消息积累到一定数量的时候,超过Threshold的时候发送累积消息。

    2.在消息没有达到threshold,但是经过一定超时时间的时候,也发送。

    这个模式很常用,其实熟悉TCP协议的人会想到Nagle算法就是完全使用这种模式,当时解决的问题是Telnet协议中的大量小报文造成的协议损耗以及低速链路的拥塞。Nagle算法是84年采纳的,当时网络还很不发达,行家更少,以至于这样简单的设计也会成为著名算法,恨不早生20年,也发明一下":-)

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. gen_tcp发送进程被挂起起因分析及对策 (累计阅读 37,821)
  2. TCP 的那些事儿(上) (累计阅读 22,696)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  4. 自建DNS以防止GFW干扰 (累计阅读 13,125)
  5. 浅谈TCP优化 (累计阅读 11,081)
  6. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 10,843)
  7. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,068)
  8. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 8,840)
  9. websocket 连接 C Server的尝试 (累计阅读 7,922)
  10. 计算机网络协议包头赏析-TCP (累计阅读 7,853)