计算机网络概论 | 青训营笔记

70 阅读2分钟

前言

在之前搭建博客的时候对前端产生了兴趣,在朋友的推荐下参加了第六届前端字节青训营。 虽然恰好撞上了比较忙的一段时间,但还是收获了很多。课程整体框架清晰,很适合整理笔记~

引入

课程的开始先用自底向上的分析方法,用“蟹堡王帝国”来比喻网络的结构。

首先是小层面,也就是“外卖”,这里有“谁吃”,“吃什么”,“送到哪儿”的问题;

其次是分店的转发,来自何处,发往何处,内容以及分店的位置;

最后构成全国的分店和通信网络,从局域网扩展到城域网,最后变成广域网。

这里,顾客就是客户端,分店就是服务端,转发分店是路由器,转发表格就是网络协议,由此形成通信网络。

网络分层

用三个比喻来表明不同层的职责是分清界限的,如快递员(应用层)不需要在意包裹里面的内容如何。

网络分层:应用层,传输层,网络层,链路层,物理层。

网络协议

分析了HTTP协议的结构,示例包括链路层(本地帧头部,IP协议头部),运输层(TCP协议头部),应用层(HTTP 协议头部)。

最后,用一张图给出了TCP协议的格式。

HTTP协议(1.0, 1.1, 2.0, 3.0)

http 1.1改为了默认长连接,无需keep-alive;

http 2.0中出现了帧(介绍了结构),实现了多路复用,头部压缩,服务端推送等;

http 3.0使用QUIC协议,融合了TCP和TLS,第一次1rtt连接,第二次0rtt连接,缩短了时间。

CDN

介绍了CDN的特点,如通过专用dns解析来降低服务器负荷,匹配最合适的服务器位置等。

WebSocket

介绍了特点:

有状态的持久连接,服务器主动推送消息,消息延迟更低。

WebSocket由http升级而来。

网络安全

最后是网络安全的干货:

网络安全三要素:机密性、完整性和身份验证;

在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息PKI保证了普通用户不需要“面对面”和根证书机构交换根证书;

HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现。