[第1课-计算机网络概论|青训营笔记]

48 阅读2分钟

计算机网络概论

一、知识巩固

(一)网络结构
  1. 网络层(对于某一层,不用关心另一层是什么东西)

    1. 应用层
    2. 运输层
    3. 网络层
    4. 链路层
    5. 物理层
  2. 网络组成部分:主机、路由器、交换机

  3. 网络结构:网络的网络

  4. 信息交换方式:

    1. 电路交换
    2. 分组交换
  5. TCP协议格式

(二)Web中的网路
HTTP协议(【客户端】请求——【服务端】响应)

(1) 请求

  • GET/HTTP/1.1——请求方法,资源路径,HTTP版本
  • HOST:___——头部(不区分大小写):头部的值

(2) 响应

  • HTTP/1.1 200 OK——HTTP版本,状态码,状态信息
  • Data:___——头部(不区分大小写):头部的值

(3) 缺点

  1. 请求头部和响应头部都有很多重复,重复发送,无法压缩,无形中增加报文体积
  2. 在一个完整请求中插入另一个内容,HTTP将无法分辨这个内容是来自哪个内容
HTTP与TCP协议的异同
  1. HTTP清晰,而TCP晦涩难懂
  2. 都是以二进制方式存储
  3. HTTP可以用ASCII展示出来,明文
HTTP3
  1. UDP不靠谱但QUIC(Quick UDP ....)靠谱
  2. 无法突破物理极限
WebSocket协议——从HTTP升级而来
其他
  1. 队头堵塞,
(三) 网络安全
  1. 三要素

    1. 完整性

    2. 机密性

      1. 加密 需要 加密算法密钥 等信息(统称为秘密信息
    3. 身份验证

      1. 签名Signature

        1. 可鉴别
        2. 不可伪造
  2. 加密*(密码学范畴)*

    1. 对称加密:加密、解密密钥相同
    2. 非对称加密:加密、解密使用不同的密钥(公钥和私钥),而且公钥加密只能用私钥解密,私钥加密只能用公钥解密。(可以同时满足三要素 )
  3. 密码散列函数(哈希函数)

    1. 输入:任意长度内容
    2. 输出:固定长度的哈希值
    3. 性质:找到两个不同的输入使之经过密码散列函数后有相同的哈希值,几乎不可能
  4. 证书、签名、根证书、公钥、私钥、非对称加密(天哪没搞懂,到底是个啥玩意)

二、再添新知

  1. 网络协议:标头和载荷

三、总结薄弱

  1. PIN是什么?
  2. 密码学。(ps:感兴趣)