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

62 阅读2分钟

蟹堡王帝国

image.png

计算机网络基础

网络组成部分

  1. 主机(客户端和服务端):提供信息和接收信息
  2. 路由器:转发主机之间的信息
  3. 网络协议:提供统一格式传给路由器,对信息编码和解码

网络结构:网络的网络

  1. 比奇堡和小区网络:本地网络
  2. 北京和上海分店+比奇堡:三个本地网络节点的网络
  3. 全国通信网络:本地网络的网络
  4. 区域网络、城域网和广域网

信息交换方式

  1. 电路交换
  2. 分组交换

网络分层

快递员不关心包裹内容 卡车司机不关心车厢里拉的是什么 高速公路不关心开的什么车

协议

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

HTTP协议

物理层 -> 链路层 -> 网络层 -> 运输层 -> 应用层

TCP协议格式

image.png

Web中的网络

HTTP协议

image.png

HTTP连接模式

image.png

HTTP的劣势

  1. 无法多路复用

image.png 2. 帧

image.png

image.png

image.png 前三个字节:载荷长度 image.png 第四个字节:类型

image.png 第五个字节:类型对应的Flags

image.png 第六个到第九个字节:第一位:保留第2-32位:流ID

image.png 随后的8192字节:载荷

image.png

帧带来的好处

  1. 调整响应传输的优先级
  2. 头部压缩
  3. Server Push

HTTP 2: 队头堵塞,但是在 TCP 上

  • TCP 包 0: 包含了 (包含了 style.css 的第 1行内容)的 HTTP 2 的顿
  • TCP 包 1: 包含了 (包含了 main.js 的全部内容) 的 HTTP 2 的
  • TCP 包 2: 包含了 (包含了 style.css 的第 2 行内容)的 HTTP 2 的顿
  • TCP 包 3: 包含了 (包含了 stvle.css 的第 3 行内容)的 HTTP 2 的

RTT启动

image.png

QUIC

  1. Ouick UDPInternet Connection
  2. 现存网络设备对 TCP 和 UDP 支持已经僵化
  3. UDP 不靠谱但是 QUIC 靠谱
  4. QUIC 可以为除 HTTP 协议以外的应用层协议提供支持