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

119 阅读1分钟

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

刷抖音网络是怎么交互的?

网络接入

互联网

image.png

路由

跨网段发包,通过一个中间的路由转发信息 image.png 路由一定是对称的吗?

  • 不是 路由是工作在哪一层的协议?
  • IP层/传输层 路由是改的IP地址吗?
  • 不是 改的MAC地址 找到发包口

ARP协议

通过ARP协议找到下一跳的MAC image.png 本质是查找下一跳的MAC,不是请求目标地址。

IP协议

image.png MAC地址不能代替IP地址吗?

  • MAC协议是二层协议 IPv4不够用,一般怎么解决?
  • IPv6,NAT

NAT

image.png

网络传输

数据包

image.png

数据包发送

image.png

先请求DNS

客户端发送www.douyin.com的解析请求 递归解析器去访问“.”, com.去哪里解析 递归解析器访问“com.”,douyin.com去哪里解析 douyin.com告诉递归解www.douyin.com 解析到xxx

image.png

DNS的传输协议UDP

总结:想发什么包,就分配一个UDP的头,把payload里面塞数据发出去就好!

image.png

TCP-三次握手

拔了网线,连接会断吗?

  • 不一定 TCP三次握手
  • 所谓的“三次握手”:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。 image.png

TCP传输

image.png

刷抖音为什么又快又稳

总结回顾