这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记
笔记很杂,我自己个人的课堂记忆
正文
刷抖音网络是怎么交互的?
刷抖音为什么又快又稳
总结回顾
网络接入 网络传输
手机是怎么连接到服务器的?
同网段如何发包/交互?
1.2网络接入-路由
路由一定是对称的吗?不一定
路由是工作在哪一层协议?并不是简单的哪一层
那路由是改的IP地址呢?路由是改mac地址,并不是改IP地址
怎么找下一跳的Mac?
1.3网络接入APP协议
逻辑同网段才能发送APP
ARP请求广播,ARP应答单播
免费ARP?ARP代理?
ARP本质上是查找下一跳的MAC,不是请求目标地址!
1.4网络接入协议-IP协议
唯一标识,互联网通用。抖音客户端一个,抖音服务端一个。
Mac地址不能代替IP地址吗?
IPV4不够用,一般怎么解决的?
1..6网络传输-数据包
1.7网络传输-先请求DNS
1.8网络传输-DNS的传输协议UDP
1.9网络传输-TCP三次握手
什么是TCP连接
Tcpdump+Wireshark
为什么老问你Timewait?
丢包怎么办?
滑动窗口再结合基础概念去理解
流量控制、拥塞控制结合基础概念去理解
1.10网络传输-HTTP/HTTP1.1
为什么不直接用TCP通信呢?
HTTP知识多加了一层规矩。HTTP依然是TCP,知识这个规矩让用户更清晰/更简洁。
1.11网络传输-HTTPs
1.11网络传输-ssl/tls握手
1.12总结
2网络架构怎么给抖音提质
网络提速,网络稳定
2.1网络提速-HTTP2.0
2.2网络提速-怎么理解多路复用/stream?
单个TCP链接传输
如果TCP丢包怎么办?
2.3quic/http3.0
tcp or udp
kernel or userspace
0 RTT
弱网优势
2.4网络提速-数据中心分布
2.5网络提速-同运营商访问
2.6静态资源(图片视频)路径优化(cdn)
2.7动态API(播放/评论接口)路径优化(DSA)
2.8容灾概念
故障发生 故障感知 自动切换 服务恢复
2.9故障排查
故障明确,故障止损,分段排查
出现什么故障→沟通是前提
什么业务?什么故障接口?
故障体现在哪里?
访问其他目标是否正常?
是否修改导致的异常?
2.11故障止损
- 先止损再排查
- 用户体验第一 对公司收入的影响是按照分钟甚至秒来计算
如何止损 ?组件没有容灾,但是系统有没有?
降级
2.12分段排查
2.13网络故障排查常用命令
dig查询dns问题
ping/telnet.nmap查询三层/四层连接性
Traceroute排查中间链路
iptabels
tcpdump
最后
其实就是我对课程一个简单的记录,可能相当于一个课堂笔记,做的比较潦草