### 七层模型详解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.请求的URL,http协议版本; - 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)