家人们,我来交作业啦! 以下是祝鑫奔老师主讲的计算机网络概论课程的笔记。 通过这个课程,可以了解的内容有:
- 网络结构
- TCP/UDP
- HTTP 1 / HTTP2 / HTTP3 (QUIC)
- WebSocket
- CDN
- 安全(SSL/TLS/基础密码学)
通过分析比奇堡蟹堡王点外卖的例子,从小到大的范围通过网络下单外卖,让我们图文结合,更好的让我们了解网路结构。
如下案例总结图所示,从0建立一个遍布全国的比奇堡蟹堡王通信网络。每个小区就好比我们每家每户,通过家庭路由器连接小区路由器,再由小区路由器连接总的路由器,从而有效实现资源利用。
接着讲了网络基础的知识。
网络是由主机,路由器以及交换机组成;
网络的结构其实就是网络的网络;
网络信息中的交换方式,主要有电路交换和分组交换;
网络分层则为:分清职责,物理层、链路层、网络层、运输层和应用层;这主要是让各自职责清晰,降低使用成本。
而网络协议中的基本结构是:标头和载荷。每一层的网络都会将上一层的标头和载荷视为这一层的载荷,并添加标头。
然后讲了web应用的知识。
首先讲了HTTP123的演变历史。
Http是严格按照顺序执行的(会造成队头阻塞)。
HTTP1.1无法多路复用,HTTP2引入帧的概念,再引入HTTP3,
通过HTTP1-3的演变过程,不断提升HTTP性能。
接着讲了CDN解决了HTTP协议之外的问题。
CDN即内容分发网络:
其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,
使内容传输的更快、更稳定。
CDN 的工作原理:
就是将源站的资源缓存CDN各个节点上,当请求命中了某个节点的资源缓存时,
立即返回客户端,避免每个请求的资源都通过源站获取,避免网络拥塞、
缓解源站压力,保证用户访问资源的速度和体验。
最后是WebSocket从HTTP协议升级而来
WebSocket中,“Web”指的就是HTTP,“Socket”是在套接字调用,
WebSocket就是运行在Web,也就是HTTP上的Socket通信规范,
提供与TCP,Socket类似的功能,使用它可以像TCP,Socket一样调用下层协议栈,任意的收发数据
更准确的说,WebSocket是一种基于TCP的轻量级网络通信协议,在地位上与HTTP是平级的
接着讲了关于网络安全的知识点。
首先是网络安全的三要素:
机密性、完整性和身份验证。
在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息。
PKI保证了普通用户不需要“面对面”和根证书机构交换根证书。
HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP 协议实现。
注: PKI的主要目的是用来发行“身份证明书”,网络上因为大家不能见面,
所以伪造身份是非常容易的事情。因为要在网络上验明正身,所以这个网络
身份证明书就变得很重要了