一、分析方法
-
自底向上
- 从简单开始,逐渐变复杂
- 将模块逐步拼凑成一个系统
-
自顶向上
- 从复杂开始,逐渐变简单
- 从复杂的系统问题入手,拆分成模块问题
二、网络组成部分
-
主机:客户端和服务端
负责提供信息和接受信息
-
路由器
转发主机之间的信息
-
网络协议
方便路由器与主机编码和解码
三、网络结构
- 区域网络
- 地域网
- 广域网
四、信息交换方式
- 电路交换
- 分组交换(计算机网络采用的方式)
五、网络分层
- 物理层
- 链路层
- 网络层
- 运输层
- 应用层
六、协议
协议的存在依赖于链接
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。
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的明文换成密文,再验证身份