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

105 阅读3分钟

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

网络接入-路由

路由一定是对称的吗?

不一定

路由是工作在哪一层协议?

ip层

路由改的是IP地址吗?

源IP地址和⽬标IP地址在传输过程中是不会变化的,只有源MAC地址和⽬标MAC⼀直在变化。

网络接入-ARP协议

ARP请求广播,应答单播

ARP的本质是寻求下一跳的MAC,而不是请求目标地址

非同网段需要借助路由器的帮助

网络接入-IP协议

唯一标识,互联网通用。抖音客户端一个、抖音服务端一个

Mac地址不能替代IP地址吗?

MAC 地址就像自己的 ID 号,而 IP 地址就像带着邮政编码的住址,两个地址缺一不可。

IPv4不够用,一般怎么解决?

IPv6,NAT

网络传输-传输协议UDP

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 是UDP的正式规范。UDP在IP报文的协议号是17。

网络传输-传输协议TCP

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。

TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。

网络传输-HTTP/HTTP1.1

为什么不直接用TCP通信?

TCP内容太多了,编程麻烦

其实HTTP只是多加了一层规矩,HTTP仍然是TCP,只是这个规矩让用户更清晰

网络提速-如何理解多路复用/stream

单个TCP链接传输

实际上stream还是串行的

如果TCP丢包怎么办?

TCP队头阻塞,TCP有个option,可以指定ack的序列号,指定需要重传的

网络提速-QUIC/HTTP3.0

改TCP动一发而牵全身

Kernel or Userspace?

0RTT

弱网优势

网络提速-数据中心分布

核心机房

POP接入

边缘机房

汇聚机房

网络稳定-容灾概念

故障发生

故障感知

自动切换

服务恢复

网络稳定-故障排查

故障明确

故障止损

先止损再排查

网络稳定-网络故障排查常用命令

  • dig查询DNS问题
  • ping/telnet/nmap查询三层/四层连通性
  • Traceroute排查中间链路
  • iptabels
  • tcpdump