网络交互与提速 | 青训营

160 阅读2分钟

打开抖音互联网会发生什么?-计算机网络

此篇笔记是学习青训营课程《打开抖音互联网会发生什么?》所作。通过学习此课程,我们可以熟悉TCP/IPP、计算机网络、协议分析、互联网应用泛解以及为什么会产生这些协议,接下来就让我们一起跟随笔记学习吧。

刷抖音,客户端与服务端之间有以下协议:

  • 域名解析DNS
  • 视频下载HTTP
  • 图片下载HTTP
  • 评论API/HTTP

网络交互

  • 网络接入
  • 网络传输

网络接入-路由

SDN 网络虚拟化

同网段怎么发包/交互?

改一下目标IP的MAC

image.png

路由一定是对称的吗?×

发送有很多路可以选择,返回也有很多路可以选择,故可以不对称。 路由工作在IP层协议 有些特殊协议是在传输层的

路由改的是MAC地址 路由是找中间的路,目标还是终点不变。

image.png

网络接入-ARP协议

image.png

发送APR是一层一层迭代请求

免费ARP区别于普通ARP的地方,是在源地址做了一点更改。他告诉服务器要刷新。

IPV6里有一个类似免费ARP的东西,当服务器新增IP,会发送一次免费ARP协议,这是为了防止IP冲突。 当两台服务器配了一个IP,一旦发送请求,就会发生冲突,IPV6里面的免费ARP作用就是提前告知冲突。

网络接入-IP协议

image.png

MAC协议是二层,二层协议有很多协议,要考虑向下兼容问题。于是IP协议把所有二层协议做了一个统一。

IPV6对IPV4做扩充。

网络接入-NAT

image.png

网络传输-数据包

image.png

网络传输-数据包发送

image.png

网络传输-先请求DNS

image.png

网络传输-DNS的传输协议UDP

image.png

网络传输-TCP三次握手

状态。 MS 时间戳

  • Tcpdump 抓包
  • Wireshark做分析

image.png

网络传输-TCP传输

image.png

image.png

  • Timewait:状态复杂

为什么不直接用TCP通信?

其实HTTP只是多加了一层规矩。HTTP依然是TCP,只是这个规矩让用户更清晰/更简洁。

HTTP1.1优点

  • 长连接
  • 部分传输
  • HOST
  • 缓存

网络提速

HTTP2.0

image.png

  • 数据中心分布
  • 同运营商访问
  • 静态资源路径优化(CDN)
  • 动态API(播放/评论接口)路径优化(DSA)

网络稳定

容灾

image.png

image.png

故障排查

image.png

  • 故障明确

image.png

  • 故障止损

image.png

  • 分段排查

image.png

网络故障排查常用命令

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

网络故障排查案例

image.png

image.png

image.png

image.png