打开抖音互联网会发生什么?-计算机网络
此篇笔记是学习青训营课程《打开抖音互联网会发生什么?》所作。通过学习此课程,我们可以熟悉TCP/IPP、计算机网络、协议分析、互联网应用泛解以及为什么会产生这些协议,接下来就让我们一起跟随笔记学习吧。
刷抖音,客户端与服务端之间有以下协议:
- 域名解析DNS
- 视频下载HTTP
- 图片下载HTTP
- 评论API/HTTP
网络交互
- 网络接入
- 网络传输
网络接入-路由
SDN 网络虚拟化
同网段怎么发包/交互?
改一下目标IP的MAC
路由一定是对称的吗?×
发送有很多路可以选择,返回也有很多路可以选择,故可以不对称。 路由工作在IP层协议 有些特殊协议是在传输层的
路由改的是MAC地址 路由是找中间的路,目标还是终点不变。
网络接入-ARP协议
发送APR是一层一层迭代请求
免费ARP区别于普通ARP的地方,是在源地址做了一点更改。他告诉服务器要刷新。
IPV6里有一个类似免费ARP的东西,当服务器新增IP,会发送一次免费ARP协议,这是为了防止IP冲突。 当两台服务器配了一个IP,一旦发送请求,就会发生冲突,IPV6里面的免费ARP作用就是提前告知冲突。
网络接入-IP协议
MAC协议是二层,二层协议有很多协议,要考虑向下兼容问题。于是IP协议把所有二层协议做了一个统一。
IPV6对IPV4做扩充。
网络接入-NAT
网络传输-数据包
网络传输-数据包发送
网络传输-先请求DNS
网络传输-DNS的传输协议UDP
网络传输-TCP三次握手
状态。 MS 时间戳
- Tcpdump 抓包
- Wireshark做分析
网络传输-TCP传输
- Timewait:状态复杂
为什么不直接用TCP通信?
其实HTTP只是多加了一层规矩。HTTP依然是TCP,只是这个规矩让用户更清晰/更简洁。
HTTP1.1优点
- 长连接
- 部分传输
- HOST
- 缓存
网络提速
HTTP2.0
- 数据中心分布
- 同运营商访问
- 静态资源路径优化(CDN)
- 动态API(播放/评论接口)路径优化(DSA)
网络稳定
容灾
故障排查
- 故障明确
- 故障止损
- 分段排查
网络故障排查常用命令
- dig查询DNS问题
- ping/telnet/nmap查询三层/四层连通性
- Traceroute排查中间链路
- iptabels
- tcpdump
网络故障排查案例