美文网首页
再来谈谈长连接的好处

再来谈谈长连接的好处

作者: chanming | 来源:发表于2016-11-07 16:46 被阅读0次

前不久,我们讨论过了长连接的一个好处。我们提到复用TCP链接可以减少3次TCP握手的时间,事实并不止于此。
这要从TCP的慢启动说起。


左边蓝色部分称之为TCP的慢启动,通俗上来讲,TCP慢启动就是无论你的带宽有多大,传输数据的时候都是从一个较小的值,然后进行翻倍变大。(日常生活中如果你在下载一个东西,暂停后再重新开始,会看到下载速度慢慢变大。)

这样做的好处是,为了避免网络拥堵。例如你在家看游戏直播,你女朋友突然下载东西(程序员哪有女朋友。)。如果没有TCP慢启动,那么两边在那么一瞬间就会形成非常大的网络竞争,数据会在某个网关越积越多,导致分组被删除重试,造成网络速度的下降。

如图所示,假如一开始TCP的拥塞窗口为4(大概5.7kb,新的协议支持窗初始窗口为10),我们传输一个20k的文件,那么需要传输3次。

如果我们使用HTTP短链接的话,那么我们再传输一个20k的文件,要重新经历这么一个漫长的过程。但是,如果我们使用HTTP长链接的话,就可以复用这一个TCP链接,我们再传输一个文件只要先前的一个零头。

相关文章

  • 再来谈谈长连接的好处

    前不久,我们讨论过了长连接的一个好处。我们提到复用TCP链接可以减少3次TCP握手的时间,事实并不止于此。这要从T...

  • HTTP1.1之后的长连接和WebSocket的长连接之间的区别

    本文参考谈谈http的长连接和websocket的长连接进行整理而成 缘起 了解http的人都知道,HTTP 协议...

  • 为什么基于TCP的移动端IM仍然需要心跳保活?

    为什么需要检测连接的可用性?TCP长连接的好处:在当前连接可用的情况下,每一次请求都只是简单的数据发送和接收,免去...

  • 再来谈谈“道”

    今天早上本来打算和以往一样,骑自行车上班。如果不出意外的话,我就骑车为上班了。 出了意外,早上一睁眼,风得有六级大...

  • http长短连接和长短轮询、webSocket

    本文主要介绍长连接、短连接、长轮询、短轮询 和 webSocket。长连接、短连接、长轮询、短轮询是基于http的...

  • 谈谈长连接和心跳保活机制

    1.长连接介绍 通信双方进行TCP链接后进行通信,结束后不主动关闭链接优点:通信速度快,免去了DNS解析时间,以及...

  • Apache站点优化-长连接

    apache站点优化—长连接长连接介绍长连接实现一、长连接介绍面临问题:http是一个面向连接的协议,用户完成一次...

  • 谈谈读书的好处

    其实我的读书习惯也是最近养成的,也就是在疫情期间。因为那段时间太真空了,很多事情都不能做,居家的时间也比平时多了很...

  • 谈谈早起的好处

    俗话说是好:“早起的鸟儿有虫吃”。早睡早起对身体好,身体健康是最大的福气。 人人都知道早起有好处,古人云:“一日之...

  • HTTP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。 1. 什么是长连接、短连接? 在HTTP/1.0中默认使用...

网友评论

      本文标题:再来谈谈长连接的好处

      本文链接:https://www.haomeiwen.com/subject/lpvnuttx.html