这是我参与「第三届青训营 -后端场」笔记创作活动的的第四篇笔记
1 网络接入
-
互联网
-
路由
-
同网段交换机
-
跨网段通过路由
-
路由不一定对称
-
路由工作在哪一层?不是简单的网络层
-
路由不是改IP地址,而是改Mac地址(ARP到路由),原MAC也会不断变
-
-
ARP协议
-
逻辑同网段才能发送ARP
-
ARP请求广播,ARP应答单播
-
免费ARP?ARP代理?
-
ARP本质是请求下一跳的Mac地址
-
-
IP协议
- 唯一标识,互联网通用。抖音客户端一个,抖音服务端一个
- Mac地址不能代替IP地址吗?Mac是二层协议,IP为了统一协议
- IP不够用?NAT
- NAT是改IP+端口
2 传输包
-
DNS的传输协议UDP
-
TCP
- 三次握手:确认传输的序列号/MSS/Option字段,建立连接
- TCP连接:是一个虚拟的概念,本质上两倍维持一段内存,记录连接状态,就是session
- TCP传输:理解sequence number/acknowledge number
- Timewait作用?
- 丢包重传:理解丢包怎么感知并重传,理解快速重传发生在什么时候
- 滑动窗口
- 流量控制
-
HTTP/HTTP1.1
-
其实HTTP只是多加了一层规矩。HTTP依然是TCP,只是这个规矩让用户更清晰/更简洁。
-
HTTP1.1:长连接
-
HTTPS: SSL/TLS握手 CA 非对称加密
-
2 网络提速
-
HTTP2.0
-
多路复用:依然有队头阻塞
-
QUIC/HTTP3.0: 优化
-
数据中心建设
-
多运营商接入:同运营商内部访问,避免跨运营商的流量
-
有边缘机房/汇聚机房/中心机房
-
-
静态资源(图片视频)路径优化(CDN)
边缘机房的建设,优先访问边缘机房,缓存命中视频/图片等静态内容
-
动态API(播放/评论接口);路径优化(DSA)
DSA动态加速系统:分四层/七层动态加速。核心在于利用可控节点做路径探测和规划。
-
网络容灾