计算机网络|青训营笔记

45 阅读3分钟

os:青训营前端课程安排

image.png

计算机网络课程介绍:

课程目标和收益

  • 建立对计算机网络的整体认知,对计算机网络中的各种概念(网络分层、网络协议、网络应用等)有初步的理解。 进而可以在后续的实际工作中能高效解决网络问题。

课程内容

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

分析方法

  • 自底向上

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

    • 从复杂开始,逐渐变简单
    • 从复杂的系统问题入手,拆分为模块问题

案例--蟹堡王帝国

image.png image.png image.png image.png image.png

计算机网络基础

1.网络组成部分
  • 主机:客户端和服务端
  • 路由器
  • 网络协议
2.网络结构:网络的网络
  • 比奇堡和小区网络:本地网络
  • 北京和上海分店+比奇堡:三个本地网络节点的网络
  • 全国通信网络:本地网络的网络
  • 区域网络、城域网和广域网

3.电路交换&分组交换

4.网络分层

image.png

5.协议

image.png

5.标头和载荷

6.HTTP协议

以HTTP请求为例,来梳理一下整个网络分层中各种的职责与处理流程。在整个通信过程中,就像俄罗斯套娃一样,一层层的包装起来,然后再一层层的打开。

image.png

小结

  • 网络组成部分:由主机、路由器、交换机等组成
  • 网络结构:网络的网络
  • 信息交换方式:电路交换和分组交换
  • 网络分层:分清职责,物理层、链路层、网络层、运输层和应用层
  • 网络协议:标头和载荷

web中的网络

可以参考这位博主的文章,很详细! 计算机网络概论| 青训营笔记 - 掘金 (juejin.cn)

小结

  • HTTP123的演进历史
  • CDN解决了HTTP协议之外的问题 WebSocket从HTTP协议升级而来

网络安全

网络安全:三要素

  • 机密性:攻击者无法获知通信内容
  • 完整性:攻击者对内容进行篡改时能被发现
  • 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信

网络安全:对称加密和非对称加密

  • 对称加密:加密、解密用同样的密钥
  • 非对称加密:加密、解密使用不同的密钥(公钥和私钥),而且公钥加密只能用私钥解密、私钥加密只能用公钥解密

网络安全:密码散列函数(哈希函数)

  • 输入:任意长度的内容
  • 输出:固定长度的哈希值
  • 性质:找到两个不同的输入使之经过密码散列函数后有相同的哈希值,在计算上是不可能的

网络安全:机密性

  • 加密需要加密算法和密钥等信息(统称为秘密信息
  • 网络是明文的,不安全

怎么在不安全的信道交换秘密信息?

网络安全:完整性和身份验证

完整性和身份验证相互关联。

证书

image.png

小结

  • 网络安全三要素:机密性、完整性和身份验证

  • 在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息

  • PKI保证了普通用户不需要“面对面”和根证书机构交换根证书

  • HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现