前导——蟹堡王帝国
- 顾客——客户端
- 分店——服务端
- 转发点、转发分店——路由器
- 转发表格——网络协议
计算机网络基础
网络组成部分
- 主机:客户端和服务器
- 路由器
- 网络协议
网络结构:
网络的网络
以蟹堡王帝国为例
- 比奇堡和小区网络:本地网络
- 北京和上海的分店+比奇堡:三个本地网络节点的网络
- 全国通信网络:本地网络的网络
- 区域网络、城域网、广域网
信息交换方式
- 电路交换
- 建立专用通道或电路时使用的方法,消息是按照从源发送的相同顺序接受的
- 需要在数据传输开始之前在源和目标之间建立专用路径,但是数据包交换不需要
- 在物理层上实现的
- 分组交换
- 通过数字网络传输的数据分组为分组的方法,消息是按乱序接收的,并在目的的组装
- 在网络层上实现的
网络分层
- 计算机网络分层结构是指将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。
- 组成:实体(每层中的活动元素,同一层的实体叫对等实体)、协议(对等实体数据交换的规则【水平】)、接口(上层使用下层服务的入口)、服务(下层为相邻上层提供的功能调用【垂直】)
- 不同的网络分层模型 (1) OSI七层模型OSI:上到下包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 (2) TCP/IP四层模型:包括应用层、传输层、网际层和网络接口层。
协议
- 协议的存在依赖于连接
- 协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作
标头和载荷
HTTP协议示例:
链路层
- 本地帧头部
- IP协议头部
运输层 TCP协议头部
应用层 HTTP协议头部
TCP协议格式
小结
- 网络组成部分:主机、路由器、交换机
- 网络结构:网络的网络
- 信息交换方式:电路交换、分组交换
- 网络分层:分清职责,物理层、链路层、网络层、运输层、应用层
- 网络协议:标头和载荷
Web中的网络
HTTP
- 1.1 无法多路复用
- 2帧
- 调整响应传输的优先级
- 头部压缩
- Server Push
- 3:QUIC
- CDN
WebSocked
- 有状态的持久连接
- 服务端可以主动推动消息
- 用WebSocked发送消息延迟比HTTP低
网络安全