:> 声明:这是本人第一次在掘金平台发布文章,我的写作风格可能较为随意,与其说是博客,更像是随笔,单纯记录自己日常生活和学习中所见所想,各位看官如果感兴趣权当是看个乐就好---陌生人
课程概览
主讲人:
(吐槽:非名校非科班干到核心业务成员是真的猛,猫奴可还行233,
感觉字节也就19年前这种双非机会大点)
思维导图
课程笔记
自底向上vs自顶向下
- 自底向上:从简单到复杂,将模块逐渐拼凑成系统
- 自顶向下:从复杂到简单,将复杂问题拆分为模块
蟹堡王网络
网络组成部分
- 主机:客户端和服务端
- 路由器:路由器
- 网络协议
网络结构
网络的定义有很多,学习计网时不用纠结定义,理解为主。用大白话讲,网络就是由若干网络组成的网络,包括局域网,城域网,广域网。
电路交换vs分组交换
| 电路交换 | 分组交换 |
|---|---|
| 提前建立连接,预留需要资源 | 不需要 |
| 稳定 | 不稳定,可能出现丢包,失序问题 |
| 利用率低,大部分时间处于空闲 | 效率高 |
| 适合视频电话等实时应用 | 适合非实时应用 |
网络分层(的好处)
层与层之间相互独立,互不干扰,透明; 运输层不需要知道应用层报文内容,网络层不需要知道运输层报文段内容,链路层不需要知道网络层数据包内容
协议
协议三要素:语义、语法、时序(同步)
标头和载荷
我理解的的是首部+数据
wireshark抓包实践
可以看到下层在上层基础上添加自己的首部,从上到下,逐层封装的过程。
TCP协议格式
HTTP协议1.1之前首部和数据之间用两个回车换行符分隔,而TCP和IP协议不是
wireshark抓包实例2:GET请求
我查了下DNT(Do Not Track:0表示可以追踪,1表示不能追踪)
Web应用
HTTP1.1 VS HTTP2帧
HTTP2好处
为什么要引入HTTP3
HTTP2虽然解决了HTTP1.1的头部堵塞问题,但是TCP可能丢包
可以看到HTTP2 启动需要3RTT包括HTTP本身、TCP、TLS(HTTPS加密之一,还有SSL)
HTTP3--QUIC
可以看一下QUIC是如何做到0RTT的,其实就是QUIC第二次访问不用重复访问了
CDN
为什么要用CDN
- 针对长距离数据传输如跨洋,不用CDN速度很慢
- 大量请求,可能费用过大
- 大量请求如双11,不用CDN可能服务器超负荷
CDN注意事项
- CDN只能最多跨两次
- CDN是由劫持DNS后CDN厂商解析域名的而不是自己解析
CDN存储策略
WebSocket VS HTTP
总结
网络安全
学有所感
- 考研学计网过了比较长一段时间了,想看看和自己之前学的有什么区别
- 比较浅显,但是也有收获
- Wireshark抓包实践非常好,有例子至少学的有什么用
- HTTP学校最多讲到1.1,这里了解了一下HTTP2,3,知道了QUIC和WebSocket也算跟上业界前沿了2333
- 网安部分写的比较水,确实之前没这么用过(好像之前ipad数字签名稍微有点交集)
- 终于写完了,写笔记好累555