技术学习总结 05 | 青训营

133 阅读1分钟

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

抖音网络交互实例:

image.png

一、网络接入

①   互联网

image.png

②   路由

(1)       路由并不一定是对称的

(2)       路由是在传输层协议中工作的

(3)       路由改的是Mac地址,而不是IP地址

③   ARP协议

(1)       只有逻辑同网段才能发送ARP

(2)       ARP请求广播,ARP应答单播

(3)       免费ARP和ARP代理

④   IP协议

(1)       唯一标识,互联网通用,抖音客户端一个,抖音服务端一个

(2)       正常情况下,Mac地址不能代替IP地址

(3)       IPv4不够用,解决方法:①IPv6 ②NAT

⑤   NAT

二、网络传输

①   数据包

image.png

②   先请求DNS

image.png

③   DNS的传输协议UDP:想发什么包,就分配一个UDP的头,把payload里面塞数据发出去就好

④   TCP三次握手和TCP传输(TCPdump+Wireshark):拔了网线,不会对TCP连接有任何影响,连接不会断开

⑤   HTTP/HTTP1.1:其实HTTP只是多加了一层规矩,HTTP依然是TCP,只是这个规矩让用户更清晰、更简洁,而HTTP1.1有如下优化:长链接、部分传输、HOST、缓存等

⑥   SSL/TLS握手(确保没有劫持、也确保私钥不泄密)

总结:网络连接协议→网络传输协议→满意、良好的抖音服务体验感