这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记
刷抖音网络是怎么交互的?
网络接入
互联网
路由
跨网段发包,通过一个中间的路由转发信息
路由一定是对称的吗?
- 不是 路由是工作在哪一层的协议?
- IP层/传输层 路由是改的IP地址吗?
- 不是 改的MAC地址 找到发包口
ARP协议
通过ARP协议找到下一跳的MAC
本质是查找下一跳的MAC,不是请求目标地址。
IP协议
MAC地址不能代替IP地址吗?
- MAC协议是二层协议 IPv4不够用,一般怎么解决?
- IPv6,NAT
NAT
网络传输
数据包
数据包发送
先请求DNS
客户端发送www.douyin.com的解析请求 递归解析器去访问“.”, com.去哪里解析 递归解析器访问“com.”,douyin.com去哪里解析 douyin.com告诉递归解www.douyin.com 解析到xxx
DNS的传输协议UDP
总结:想发什么包,就分配一个UDP的头,把payload里面塞数据发出去就好!
TCP-三次握手
拔了网线,连接会断吗?
- 不一定 TCP三次握手
- 所谓的“三次握手”:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。