day05 打开抖音会发生什么
1 网络交互
网络接入:
1.1 互联网
1.2 路由
路由不一定是对称的
路由工作在IP层
路由改的是mac地址
1.3 ARP协议
逻辑同网段才能发送ARP
ARP请求广播,应答单播
ARP本质是查找下一跳的mac,而不是目标地址
1.4 IP协议
1.5 NAT
转换IP和端口
网络传输
2 网络架构
网络提速部分:
2.1 HTTP2.0
多路复用
“HTTP2.0中,有两个概念非常重要:帧(frame)和流(stream)。 帧是最小的数据单位,每个帧会标识出该帧属于哪个流,流是多个帧组成的数据流。 所谓多路复用,即在一个TCP连接中存在多个流,即可以同时发送多个请求,对端可以通过帧中的表示知道该帧属于哪个请求。在客户端,这些帧乱序发送,到对端后再根据每个帧首部的流标识符重新组装。通过该技术,可以避免HTTP旧版本的队头阻塞问题,极大提高传输性能。 ”
作者:和莎拉波娃谈了两年恋 链接:juejin.cn/post/684490… 来源:稀土掘金
2.2 QUIC/HTTP3.0
“HTTP3.0,也称作HTTP over QUIC。HTTP3.0的核心是QUIC(读音quick)协议,由Google在2015年提出的SPDY v3演化而来的新协议,传统的HTTP协议是基于传输层TCP的协议,而QUIC是基于传输层UDP上的协议,可以定义成:HTTP3.0基于UDP的安全可靠的HTTP2.0协议。 "
作者:吕小鸣 链接:juejin.cn/post/684490… 来源:稀土掘金
"QUIC汇集了 TCP 和 UDP 的优点,使用 UDP 来传输数据以加快网络速度,降低延迟,由 QUIC 来保证数据的顺序、完整性和正确性,即使发生了丢包,也由 QUIC 来负责数据的 纠错。"
"什么时候更适合使用 QUIC?
- 移动端 由于 QUIC 并不使用 IP + 端口来标识客户身份,而是使用 ID,这使得在网络环境切换后还可以保持连接,非常适合用在移动网站上面,在手机信号不稳定的情况下,TCP + TLS 的开销是非常大的!QUIC 的 0-RTT 可以极大限度地提升访问速度。
"
作者:创宇前端 链接:juejin.cn/post/684490… 来源:稀土掘金
2.3 数据中心分布
同运营商访问效率更高
2.4 静态资源路径优化
CDN:访问最近的边缘节点
2.5 动态API路径优化
DSA
网络稳定部分:
2.6 网络容灾
2.7 故障排查
1)故障明确
什么业务?什么接口?故障体现在哪里?访问其他目标是否正常?是否是修改导致的异常?
2)故障止损
先止损再排查
3)分段排查
客户端排查
服务端排查
中间链路排查
2.8 故障预防
1)监控报警
2)故障演练/预案
3)故障降级/止损