打开抖音互联网会发生什么|青训营笔记

174 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记

笔记很杂,我自己个人的课堂记忆

正文

刷抖音网络是怎么交互的?

刷抖音为什么又快又稳

总结回顾

网络接入 网络传输

手机是怎么连接到服务器的?

image-20220519144404020.png

同网段如何发包/交互?

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

最后

其实就是我对课程一个简单的记录,可能相当于一个课堂笔记,做的比较潦草