1. 延迟与带宽
影响网络性能的两个方面:
- 延迟:分组从信息源发送到目的地所需的时间。
- 带宽:逻辑或物理通信路径最大的吞吐量。
文章图片
因特网有两个核心协议:IP和TCP。IP,即Internet Protocol(因特网协议),负责联网主机之间的路由选择和寻址;TCP,即Transmission Control Protocol(传输控制协议),负责在不可靠的传输信道之上提供可靠的抽象层。
2.1 三次握手

文章图片
流量控制
为实现流量控制,TCP连接的每一方都要通告自己的接收窗口(rwnd),其中包含能够保存数据的缓冲区空间大小信息。
慢启动
视频服务器会尽最大努力根据你的下行连接提供最高品质信息。而此时,你家里又有人打开一个新连接下载某个软件的升级包。可供视频流使用的下行带宽一下子少了很多,视频服务器必须调整它的发送速度。否则,如果继续保持同样的速度,那么数据很快就会在某个中间的网关越积越多,最终会导致分组被删除,从而降低网络传输效率。
我们要从一个相对较小的拥塞窗口(cwnd)开始,每次往返都令其翻倍(指数式增长)。而达到某个目标吞吐量所需的时间,就是客户端与服务器之间的往返时间和初始拥塞窗口大小的函数。
2.2 四次挥手 9. HTTP 发展史
见上一篇
10. Web 性能要点
【Web 性能权威指南】我们把目光转向更宏观的Web性能优化:
- 延迟和带宽对Web性能的影响;
- 传输协议(TCP)对HTTP的限制;
- HTTP协议自身的功能和缺陷;
- Web应用的发展趋势及性能需求;
- 浏览器局限性和优化思路。
推荐阅读
- 前端工程师经常上哪些网站学习最新技术?
- 融合通信常见问题3月刊 | 云信小课堂
- xterm.js+react的综合使用(onKey以及onData的区别使用导致的光标串行问题)
- 衡石BI产品预置明道云数据连接器
- 前端实现多文件编译器
- 前端|VScode 主题和打字特效配置,让你的VScode活“”起来
- 前端|2018再见! | 掘金年度征文
- vue|前端学习笔记 webpack及命令文件结构
- 互联网早早报|区块链、NFT、元宇宙、Web 3.0,这些风口不要错过