这是我参与「第三届青训营-后端场」笔记创作活动的的第5篇笔记,如有错误还请指正。 【有船启航】
这堂课让我网络容灾和故障排查的知识面得到了新的理解。
网络交互
老师从抖音为例入手,网络交互是什么?体现在什么?网络交互是一种权限的控制,需要网络接入和网络传输。
1.网络接入
- 互联网:互联网的接入,才能打通终端的互联。可以通过无线网、光缆、ADSL等方式接入。
- 路由:同网段(IP在掩码子网以内)、跨网段(网关)。
- ARP协议:跨网段时每次找到下一跳,一级一级跳,直到服务器。ARP请求广播,应答单播。
- IP协议:网际协议,它是internet上所有网络和主机之间进行交流所使用的共同“语言”,是internet上使用的一组完整的标准网络连接协议。
- NAT:将一个网络的IP地址转换成另一个网络地址,同时修改端口。
Q:那么同网段中如何发包/交互呢? A:修改目标IP的Mac。
Q:路由一定是对称的吗? A:不一定,一般对称是通的,但通的不一定是对称的。
Q:路由是工作在哪一层协议? A:动态路由用到了传输层的协议,不单单是IP层的协议。
Q:Mac地址不能代替IP地址? A:Mac是二层协议,二层协议不止这一种协议,要解决兼容问题。
Q:IPv4不够用,v6不能用怎么办? A:通过NAT设备改地址。
2.网络传输
- 数据包模型
- 数据包发送/接收:通过封装payload后进行传输
- DNS协议(以打开抖音为例):
- 客户端发www.douyin.com的解析请求
- 递归解析器去问“." , com.去哪里解析
- 递归解析器去问“com." ,douyin.com去哪里解析
- douyin.com告诉递归解www.douyin.com解析到xxx
-
TCP连接(三次握手)
-
HTTP连接:(HTTP1.1在长连接、部分传输、HOST、缓存上进行了优化)
-
HTTPS:加密(SSL/TLS握手)
未完待续……