【笔记】网络交互 and 网络接入| 青训营

71 阅读2分钟

网络交互

TCP三次握手知识点:

  • sequence number(Seq):表示我方这边,这个packet的数据部分的第一位应该在整个data stream中所在的位置。
  • acknowledge number(Ack):表示期望对方的下一次Seq是多少。
    注意:SYN/FIN的传输虽然没有data,但是会让下一次传输的packet seq加一,但是,ACK的传输,不会让下一次的传输packet加一。

image.png

问题:

  1. 为什么老问你Timewait?
  2. 丢包怎么办?
  3. 滑动窗口再结合基础概念去理解
  4. 流量控制/拥塞控制结合基础概念去理解
  • SSL/TLS握手

  • 网络提速
    HTTP2.0 :多路复用

image.png

QUIC/HTTP3.0
对HTTP2.0的多路复用做了优化,解决了队友阻塞的问题 image.png

  • 网络提速
  1. 做HTTP报文智能解析,保证在同运营商内访问

image.png

  1. 静态资源(图片视频)路径优化(CDN)
    image.png

  2. 动态API(播放/评论接口)路径优化(DSA)

  • 网络容灾:这块太抽象了,没听懂

网络提速总结:

image.png

网络接入

经典问题:浏览器输入网址域名toutiao.com到网页加载出来,经历了哪些流程?

  1. 域名解析
  2. TCP建连
  3. SSL/TLS握手

image.png

  • 域名系统 使用域名系统来替换hosts文件

  • 问题:访问内网ip也用经过外网dns服务器,会有以下问题

  1. 内网域名解析也要去公网获取,效率低
  2. 外部用户看得到内网ip地址,容易被hacker攻击
  3. 云厂商权威DNS容易出故障,影响用户体验
  4. 持续扩大公司品牌技术影响力,使用自己的DNS系统

image.png

杂项: 在markdown里如果想写a,b两行并且希望他们的中间没有空行的话,就输入a后在输入两个空格,然后回车,再输入b,这样就得到了a,b紧贴着的两行。