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

178 阅读2分钟

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

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

用到的网络协议

  • 域名解析DNS DNS 的核心系统是一个三层的树状、分布式服务,基本对应域名的结构:
  1. 根域名服务器(Root DNS Server):管理顶级域名服务器,返回“com”“net”“cn”等顶级域名服务器的 IP 地址;
  2. 顶级域名服务器(Top-level DNS Server):管理各自域名下的权威域名服务器,比如 com 顶级域名服务器可以返回 apple.com 域名服务器的 IP 地址;
  3. 权威域名服务器(Authoritative DNS Server):管理自己域名下主机的 IP 地址,比如 apple.com 权威域名服务器可以返回 www.apple.com 的 IP 地址。
  • 视频下载/HTTP
  • 图片下载/HTTP HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。

HTTP 是一个“传输协议”,所谓的“传输”(Transfer)其实很好理解,就是把一堆东西从 A 点搬到 B 点,或者从 B 点搬到 A 点,即“A<===>B”。

HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。

  • 评论API/HTTP

刷抖音网络是怎么交互的

  • 网络接入:先让手机能访问抖音服务器
  1. 路由:不一定是对称的,工作在网络层、传输层,路由改的是MAC地址,找到发包口
  2. ARP协议:逻辑同网段才能发送ARP,ARP请求广播,ARP应答单播,ARP本质上是查找下一跳的MAC,不是请求目标地址
  3. IP协议:唯一标识,互联网通用,抖音客户端一个,抖音服务端一个
  4. NAT: 改IP+端口
  • 网络传输:数据包
  1. 先请求DNS:客户端发www.douyin.com 的解析请求,递归解析器去问".",com.去哪里解析,递归解析器去问"com.",douyin.com去哪里解析,douyin.com告诉递归解,www.douyin.com 解析到xxx
  2. TCP连接:拔了网线连接不会断,timewait
  3. HTTP/HTTP1.1:本质依然是TCP,只是多加了一层规矩;HTTP1.1优化:长连接,部分传输,HOST,缓存
  4. HTTPS:解密出来依然是HTTP
  5. SSL/TLS握手:对称加密,非对称加密