前端day1 | 青训营笔记

96 阅读2分钟

计算机网络基础

链接:juejin.cn/course/byte…

课程目标

建立对计算机网络的整体认知,对计算机网络中的各种概念,网络分层、网络协议、网络应用等有初步的理解。

进而可以在后续的实际工作中能高效解决网络问题。

主要内容

  • 通过示例建立对计算机网络的整体认知
  • 建立对网络协议分层的认知
  • 分析HTTP三个版本的关系
  • 介绍CDN运行的基本原理
  • 了解网络安全的最基本原则

分析方法

  • 自底向上

    • 从简单开始,逐渐复杂
    • 将模块逐步拼凑成一个系统
  • 自顶向下

    • 从复杂开始,逐渐简化

    • 从复杂的系统问题入手,拆分为模块问题

示例:蟹堡王帝国

对象类比:

  • 蟹堡王顾客:客户端
  • 蟹堡王分店:服务端
  • 小区转发点和蟹堡王城市转发分店:路由器
  • 转发表格:网络协议

网络基础

  • 网络组成部分

    • 主机:客户端和服务端
    • 路由器
    • 网络协议
  • 网络结构

    • 本地网络(一个区域内)
    • 本地网络节点的网络(用于连接不同的本地网络)
    • 本地网络的网络(多个互联的本地网络)
  • 按网络大小分层

    • 区域网络
    • 城域网
    • 广域网
  • 交换方式

    • 电路交换
    • 分组交换
  • 协议:

web中的网络

  • HTTP格式

  • HTTP1.1:无法多路复用

  • HTTP2:

    • 队头阻塞,但是在tcp上
    • 3RTT启动
  • HTTP:QUIC

CDN

WebSocket

网络安全

  • 三要素

    • 机密性

      • 对称加密
      • 非对称加密
    • 完整性

    • 身份验证

  • HTTPS

    • 把HTTP的明文换成密文,再验证身份,即HTTPS。
    • HTTPS = HTTP + TLS
    • TLS = 身份验证 + 加解密
    • 服务端身份验证靠PKI,客户端身份验证靠HTTP协议。