网络交互(刷抖音网络是怎么交互的?)
抖音网络交互实例:
一、网络接入
① 互联网
② 路由
(1) 路由并不一定是对称的
(2) 路由是在传输层协议中工作的
(3) 路由改的是Mac地址,而不是IP地址
③ ARP协议
(1) 只有逻辑同网段才能发送ARP
(2) ARP请求广播,ARP应答单播
(3) 免费ARP和ARP代理
④ IP协议
(1) 唯一标识,互联网通用,抖音客户端一个,抖音服务端一个
(2) 正常情况下,Mac地址不能代替IP地址
(3) IPv4不够用,解决方法:①IPv6 ②NAT
⑤ NAT
二、网络传输
① 数据包
② 先请求DNS
③ DNS的传输协议UDP:想发什么包,就分配一个UDP的头,把payload里面塞数据发出去就好
④ TCP三次握手和TCP传输(TCPdump+Wireshark):拔了网线,不会对TCP连接有任何影响,连接不会断开
⑤ HTTP/HTTP1.1:其实HTTP只是多加了一层规矩,HTTP依然是TCP,只是这个规矩让用户更清晰、更简洁,而HTTP1.1有如下优化:长链接、部分传输、HOST、缓存等
⑥ SSL/TLS握手(确保没有劫持、也确保私钥不泄密)
总结:网络连接协议→网络传输协议→满意、良好的抖音服务体验感