计算机网络概论| 青训营笔记

89 阅读2分钟

学习目标

建立对计算机网络的基本认知,掌握计算机网络的组成、网络协议等基本知识,并了解常见的网络安全问题和解决方案。

蟹堡王帝国

6C9FD13874BF3043704757CE3C30565C.png

image.png ISP服务器:网络服务提供商,比如移动、电信

计算机网络结构

网络结构:网络的网络

局域网、城域网、广域网

1.网络组成部分

  • 主机:客户端和服务端,负责提供信息或接收信息
  • 路由器:负责转发主机之间的信息
  • 网络协议:负责提供统一的格式,方便路由器对信息进行编码与解码

2.信息交换方式

电路交换和分组交换,在计算机网络中使用的是分组交换

3.网络分层:

  • 物理层、链路层
  • 网络层(高速公路,不关心跑的什么车)
  • 运输层(卡车,不关心车厢里是什么)
  • 应用层(快递公司,不关心包裹内容)

4.协议

协议的存在依赖于连接

5.网络协议

标头和载荷,每一层都会将上一层的标头和载荷视为自己的载荷,并添加自己的标头

Web中的网络

HTTP中,请求的第一行为起始行,响应的第一行为状态行
请求和响应的第二行开始到第一个空行为止是头部,第一个空行之后的部分为正文

  • HTTP1 队头堵塞、无法多路复用

  • HTTP2 拆分为帧的方式,实现多路复用,并不能解决TCP队头堵塞问题

  • HTTP3 使用QUIC协议,将属于TCP的握手和TLS的握手组合起来,实现首次1RTT连接;同一个客户端再次发起请求可以实现二次0RTT连接

  • 除HTTP协议以外影响浏览器性能的因素

    • MDN解决HTTP协议之外的问题
    • WebSocket:是HTTP协议的升级

网络安全

1.网络安全的三要素

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

2.加密方式

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

3.通信双方需要先有秘密信息(密钥),保证机密性、完整性
数字签名:对明文内容的哈希值使用私钥加密,验证者使用公钥解密,实现身份验证