新增特性 多路复用、二进制分帧 请求优先级 头部压缩 服务器推送 一、多路复用 http1.1的主要问题 TCP慢启动 开启多条TCP连接,那么这些连接会竞争固定的带宽。影响关键资源的下载速度 队头阻塞 多路复用的原理 http2的传输是基于二进制帧的。每一个TCP连接中承载了多个双向流通的流,每一 ...
分类:
Web程序 时间:
2021-03-16 13:56:46
阅读次数:
0
Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Header)和实体组成。大多数 HTTP 协议的使用方式,都是依赖设置不同的 HTTP 请求/响应 的 Header 来实现的。 本系列《实用 HTTP》就抛开 ...
分类:
Web程序 时间:
2020-08-06 17:05:08
阅读次数:
94
物理层:解决链接各种计算机的传输媒体上的数据比特流,确定与传输媒体的接口有关的一些特性 数据链路层:封装成MAC帧、差错检测和可靠传输,物理地址 网络层:分组转发路由选择,IP地址,ip数据报,报文 运输层:向应用层提供端到端通信服务,应用进程中的通讯 复用和分用 复用:发送方不同的进程都可以使用同 ...
分类:
其他好文 时间:
2020-07-12 23:58:52
阅读次数:
113
今天用本地IDEA启动服务做单元测试,发现速度变慢;启动dubbo服务和web项目,启动速度也变很慢。 浏览器打开内网和外网网页,速度也很慢。 网络监控里查看发现,有个nsurlsessiond的进程占了大部分网络带宽。 在活动监视器里结束该进程,问题解决。 搜了下该进程跟iCloud同步有关。 参 ...
分类:
Web程序 时间:
2020-06-26 12:25:49
阅读次数:
155
TCP核心:流量控制 拥塞控制 流量控制:滑动窗口来实现, 防止接收方能够处理过来 拥塞控制:防止过多的包被发送到网络中,避免出现网络负载过大 说一说 拥塞控制: 拥塞控制状态机的状态有五种,分别是Open,Disorder,CWR,Recovery和Loss状态 四个算法为慢启动,拥塞避免,拥塞发 ...
分类:
其他好文 时间:
2020-06-05 23:12:52
阅读次数:
77
大量的源想以过高的速度发送数据,导致路由器缓存溢出,继而丢包。 速率控制:TCP维护拥塞窗口cwnd变量,发送端未被确认的数据量不能超过cwnd cwnd代表发送端认为能发送的数据量,流量控制窗口代表接收端能接收的数据量, 实际能发送的数据量是二者的较小值 拥塞检测:隐式检测:超时或者收到三个冗余a ...
分类:
其他好文 时间:
2020-05-26 20:06:38
阅读次数:
89
max_conns 节点的最大连接数 slow_start 缓慢启动时间 down 节点下线 backup 备用节点 max_fails 允许的最大失败数 fail_timeout 超过最大失败数后的等待时间 ...
分类:
其他好文 时间:
2020-05-17 17:29:51
阅读次数:
89
数据库连接池是什么:连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。为什么需
分类:
数据库 时间:
2020-04-18 15:37:15
阅读次数:
98
常规的几个概念如:慢启动(指数增加),拥塞避免(线性增加),慢启动阈值(sstresh)不说了,可以看下其他博客。 说一下其他几个名词,感觉书上分的不是很清楚,事先声明下哈,都是我个人的理解,如果不对还望评论指出。 快速重传:即收到3个冗余ACK马上重新发送该数据包,而不是等待该数据包超时再重传。 ...
分类:
其他好文 时间:
2020-03-11 01:13:14
阅读次数:
120