网络相关 | 青训营笔记

70 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第四篇笔记

1 网络接入

  1. 互联网

  2. 路由

    • 同网段交换机

    • 跨网段通过路由

    • 路由不一定对称

    • 路由工作在哪一层?不是简单的网络层

    • 路由不是改IP地址,而是改Mac地址(ARP到路由),原MAC也会不断变

  3. ARP协议

    • 逻辑同网段才能发送ARP

    • ARP请求广播,ARP应答单播

    • 免费ARP?ARP代理?

    • ARP本质是请求下一跳的Mac地址

  4. IP协议

    • 唯一标识,互联网通用。抖音客户端一个,抖音服务端一个
    • Mac地址不能代替IP地址吗?Mac是二层协议,IP为了统一协议
    • IP不够用?NAT
    • NAT是改IP+端口

2 传输包

img

  1. DNS的传输协议UDP

  2. TCP

    • 三次握手:确认传输的序列号/MSS/Option字段,建立连接
    • TCP连接:是一个虚拟的概念,本质上两倍维持一段内存,记录连接状态,就是session
    • TCP传输:理解sequence number/acknowledge number
    • Timewait作用?
    • 丢包重传:理解丢包怎么感知并重传,理解快速重传发生在什么时候
    • 滑动窗口
    • 流量控制
  3. HTTP/HTTP1.1

    • 其实HTTP只是多加了一层规矩。HTTP依然是TCP,只是这个规矩让用户更清晰/更简洁。

    • HTTP1.1:长连接

    • HTTPS: SSL/TLS握手 CA 非对称加密

2 网络提速

  1. HTTP2.0

  2. 多路复用:依然有队头阻塞

  3. QUIC/HTTP3.0: 优化

    img

  4. 数据中心建设

    img

    • 多运营商接入:同运营商内部访问,避免跨运营商的流量

    • 有边缘机房/汇聚机房/中心机房

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

    边缘机房的建设,优先访问边缘机房,缓存命中视频/图片等静态内容

    img

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

    DSA动态加速系统:分四层/七层动态加速。核心在于利用可控节点做路径探测和规划。

  7. 网络容灾