day5学习 打开抖音会发生什么

66 阅读2分钟

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)故障降级/止损