今天是第1篇笔记打卡学习,根据官方推荐的学习路径,今天开营第一天先打算学习计算机网络概论。以下是知识点总结:
课程目标
网络基础
网络的组成部分:
·主机:客户端和服务端
·路由器
·网络协议
网络结构
计算机网络的信息交换方式
计算机网络的信息交换方式采用的是更高效的分组交换而不是电路交换。(具体解析推荐看这个:zhuanlan.zhihu.com/p/372344282)
电路交换:电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道。其优点是时延非常小,实时性强,但是存在一个致命的缺点:信道利用率低,平均连接建立时间对计算机通信来说较长。
分组交换:采用存储转发技术。实质上是采用了在数据通信的过程中断续(或动态)分配传输带宽的策略(断续分配传输带宽)。将报文分成更小的等长的数据段,每一个数据段加上一些控制信息(诸如目的地址和原地址等) 后组成首部(header) ,构成一个分组(packet) 。分组又称为“包”,分组的首部也可称为“包头”。
网络分层
关于网络分层,我觉得这篇文章讲的非常好zhuanlan.zhihu.com/p/380119935,下面三张图也非常有用
分析HTTP1、2、3的关系
首先HTTP1.1存在一个严重的问题:队头堵塞。
所以有了HTTP2,
但是HTTP2仍然存在问题,首先它不够快,其次它在TCP上还是会有队头堵塞。
为了克服物理、地理对延迟的影响,并且为了节省流量。就有了CDN。这里感觉老师讲的不是很基础,没有系统地介绍CDN是什么,CDN英文全称Content Delivery Network,中文翻译即为内容分发网络。它是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。
CDN主要解决这么些问题:
①物理距离远,多次网络转发,延时高不稳定;
②所在运营商不同,需运营商之间转发绕行;
③网络带宽处理能力有限,海量请求时,响应速度与可用性降低。