蟹堡王帝国
计算机网络基础
网络组成部分
- 主机(客户端和服务端):提供信息和接收信息
- 路由器:转发主机之间的信息
- 网络协议:提供统一格式传给路由器,对信息编码和解码
网络结构:网络的网络
- 比奇堡和小区网络:本地网络
- 北京和上海分店+比奇堡:三个本地网络节点的网络
- 全国通信网络:本地网络的网络
- 区域网络、城域网和广域网
信息交换方式
- 电路交换
- 分组交换
网络分层
快递员不关心包裹内容 卡车司机不关心车厢里拉的是什么 高速公路不关心开的什么车
协议
协议的存在依赖于连接
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。
HTTP协议
物理层 -> 链路层 -> 网络层 -> 运输层 -> 应用层
TCP协议格式
Web中的网络
HTTP协议
HTTP连接模式
HTTP的劣势
- 无法多路复用
2. 帧
前三个字节:载荷长度
第四个字节:类型
第五个字节:类型对应的Flags
第六个到第九个字节:第一位:保留第2-32位:流ID
随后的8192字节:载荷
帧带来的好处
- 调整响应传输的优先级
- 头部压缩
- 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启动
QUIC
- Ouick UDPInternet Connection
- 现存网络设备对 TCP 和 UDP 支持已经僵化
- UDP 不靠谱但是 QUIC 靠谱
- QUIC 可以为除 HTTP 协议以外的应用层协议提供支持