网络交互
TCP三次握手知识点:
- sequence number(Seq):表示我方这边,这个packet的数据部分的第一位应该在整个data stream中所在的位置。
- acknowledge number(Ack):表示期望对方的下一次Seq是多少。
注意:SYN/FIN的传输虽然没有data,但是会让下一次传输的packet seq加一,但是,ACK的传输,不会让下一次的传输packet加一。
问题:
- 为什么老问你Timewait?
- 丢包怎么办?
- 滑动窗口再结合基础概念去理解
- 流量控制/拥塞控制结合基础概念去理解
-
SSL/TLS握手
-
网络提速
HTTP2.0 :多路复用
QUIC/HTTP3.0 :
对HTTP2.0的多路复用做了优化,解决了队友阻塞的问题
- 网络提速
- 做HTTP报文智能解析,保证在同运营商内访问
-
静态资源(图片视频)路径优化(CDN)
-
动态API(播放/评论接口)路径优化(DSA)
- 网络容灾:这块太抽象了,没听懂
网络提速总结:
网络接入
经典问题:浏览器输入网址域名toutiao.com到网页加载出来,经历了哪些流程?
- 域名解析
- TCP建连
- SSL/TLS握手
-
域名系统 使用域名系统来替换hosts文件
-
问题:访问内网ip也用经过外网dns服务器,会有以下问题
- 内网域名解析也要去公网获取,效率低
- 外部用户看得到内网ip地址,容易被hacker攻击
- 云厂商权威DNS容易出故障,影响用户体验
- 持续扩大公司品牌技术影响力,使用自己的DNS系统
杂项: 在markdown里如果想写a,b两行并且希望他们的中间没有空行的话,就输入a后在输入两个空格,然后回车,再输入b,这样就得到了a,b紧贴着的两行。