网络相关

46 阅读2分钟

u=3523152320,2571240974&fm=253&fmt=auto&app=138&f=JPEG.webp 目录

  1. TCP/UDP传输层协议
  2. DNS解析
  3. Session/Cookie
  4. HTTP协议
  5. HTTPS与网络安全

网络7层和5层结构概览

2f3de74ae11c4cc6a0513017f9427d21.jpeg

image.png

1. TCP/UDP 传输层协议

TCP,传输控制协议

特点:

1. 面向连接

三次握手,四次挥手; 数据传输开始之前,需要建立连接。数据传输结束之后,需要释放连接。

2. 可靠传输

无差错,不丢失,不重复,按序到达

3. 面向字节流
4. 流量控制

滑动窗口协议: 滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认。因此该协议可以加速数据的传输,提高网络吞吐量

image.png

5. 拥塞控制

TCP 启动慢 慢开始,拥塞避免 快恢复,快重传

UDP传输层协议

特点:

1.无连接

2.尽最大努力交付

3.面向报文 : 既不合并,也不拆分

功能:

复用,分用,差错检测

2. DNS解析

dns 劫持解决 httpdns image.png

3. Session/Cookie

image.png

4. HTTP协议

超文本传输协议

image.png

http的特点:无连接,无状态

image.png

建立连接过程

image.png

5. HTTPS与网络安全

image.png

image.png

  • 在使用HTTPS是需要保证服务端配置正确了对应的安全证书
  • 客户端发送请求到服务端
  • 服务端返回公钥和证书到客户端
  • 客户端接收后会验证证书的安全性,如果通过则会随机生成一个随机数,用公钥对其加密,发送到服务端
  • 服务端接受到这个加密后的随机数后会用私钥对其解密得到真正的随机数,随后用这个随机数当做私钥对需要发送的数据进行对称加密
  • 客户端在接收到加密后的数据使用私钥(即生成的随机值)对数据进行解密并且解析数据呈现结果给客户
  • SSL加密建立