计算机网络概论

107 阅读2分钟

一、分析方法

  • 自底向上

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

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

二、网络组成部分

  • 主机:客户端和服务端

    负责提供信息和接受信息

  • 路由器

    转发主机之间的信息

  • 网络协议

    方便路由器与主机编码和解码

三、网络结构

  • 区域网络
  • 地域网
  • 广域网

四、信息交换方式

  • 电路交换
  • 分组交换(计算机网络采用的方式)

五、网络分层

  • 物理层
  • 链路层
  • 网络层
  • 运输层
  • 应用层

六、协议

协议的存在依赖于链接

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。

HTTP协议:标头和载荷

Web中的网络

Web使用一种名为HTTP(HyperText Transfer Protocol 超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。 复制代码

HTTP协议:

http协议属于tcp/ip的子集 红色是请求,蓝色是响应,当请求多的时候容易造成对头堵塞

  • 演进历史:

    • http 1:无法多路使用
    • http 2:引入帧,将多个请求分布到不同帧中能调整响应传输优先级,头部压缩,Server Push
    • http 3:QUIC为除HTTP协议外的应用层协议提供支持

CDN:解决HTTP协议外的问题,但无法突破物理极限(只维护部分重要内容)

WebSocket:(HTTP升级得来的)有状态的持久连接,服务端可主动推送消息,延时短

网络安全

  • 三要素:

    • 机密性
    • 完整性:想要实现完整性,通信双方需要先有秘密信息
    • 身份验证:想要实现身份验证,通信双方需要先有秘密信息,即根证书中的公钥
  • 对称加密:加密解密密钥相同

  • 非对称加密:加密解密一个公钥一个私钥

  • 密码散列函数(哈希函数)

HTTPS:把HTTP的明文换成密文,再验证身份