You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

### 七层模型详解open system internetwork
- ![img.png](img.png)
- 物理层:电器规范、机械规范、网络光纤、铜轴电缆、光模块
- 数据链路:格式化数据,在物理介质上传输
- 网络层(地图): 路由数据包、寻址IP 、交换机
- 传输层TCP 确保数据安全、端到端连接
- 会话层:应用程序会话
- 表述层:格式化数据、提供加密、解析
- 应用层TCP 为应用进程提供网络服务、提供身份验证
### 路由
- ![img_1.png](img_1.png)
- IP地址唯一标识了网络中的一个节点每个IP地址都拥有自己的网段各个网段可能分布在网络的不同区域。
为实现IP寻址分布在不同区域的网段之间要能够相互通信。
- 路由是指导报文转发的路径信息通过路由可以确认转发IP报文的路径。
- 路由设备是依据路由转发报文到目的网段的网终设备,最常见的路由设备∶路由器。
- 路由设备维护着一张路由表,保存着路由信息。
### HTTP
- HTTP是要基于TCP连接基础上的
- HTTP是用来收发数据即实际应用上来的。
- 第一发送一个HTTP请求给主机A这个请求包括**请求头和请求内容**
- 请求的方法是POST/GET,
- 1.请求的URLhttp协议版本
- 2.请求的数据,和编码方式;
- 3.是否有cookie和cooies是否缓存等。
- 第二主机B收到了HTTP请求然后根据请求头返回HTTP响应。
- cookies或者sessions
- 状态码;
- 内容大小等;
- 主机A收到了以后就由浏览器完成一系列的渲染包括执行JS脚本等。
- HTTP是应用层协议定义的是传输数据的内容的规范
- HTTP协议中的数据是利用TCP协议传输的所以支持HTTP也就一定支持TCP
### HTTPS工作流程
- 1、TCP 三次同步握手
- 2、客户端验证服务器数字证书 CA证书第三方发布 公钥与私钥
- 3、DH 算法协商对称加密算法的密钥、hash 算法的密钥
- 4、SSL 安全加密隧道协商完成
- 5、网页以加密的方式传输
### 对称加密与非对称加密
- ![img_4.png](img_4.png)
- ![img_5.png](img_5.png)
- 加密与解密的密钥不同
- ![img_6.png](img_6.png)