2020-03-25【网络基础知识】

2020-03-25  本文已影响0人  风月灯

HTTPS 建立连接流程

title:HTTPS 建立连接流程
participant Client
participant Server

Client->Server:1.TLS版本号,支持的加密算法们,random num C
Server->Client:2.确定的加密算法,random num S, server证书
Client->Client:3.验证Server证书
Client->Client:4.组装会话秘钥
Client->Server:5.通过server的公钥对预主秘钥进行加密传输
Server->Server:6.通过私钥解密得到预主秘钥
Server->Server:7.组装会话秘钥
Client->Server:8.加密的握手消息
Server->Client:9.加密的握手消息

TCP&UDP

传输层协议
TCP 传输控制协议
UDP 用户数据报协议

一、UDP

1.特点

  • 无连接
  • 尽最大努力交付(不保证可靠传输)
  • 面向报文
面向报文

既不合并,也不拆分

(应用层)应用层报文 -> (传输层)UDP首部+UDP用户数据包的数据部分 -> (IP层) IP首部+IP数据报的数据部分

2.功能

复用
端口1-->UDP
端口2-->UDP
端口3-->UDP
UDP-->IP
分用
IP-->UDP
UDP-->端口1
UDP-->端口2
UDP-->端口3
差错检测

二、TCP

特点

面向连接
可靠传输

停止等待协议

  • 无差错情况
  • 超时重传(客户端发送时丢失,超时重传)
  • 确认丢失(服务端确认时丢失,客户端超时重传,服务端重传确认)
  • 确认迟到(类似确认丢失,但是当客户端收到迟到的确认,可以啥都不做)
面向字节流
流量控制(喝茶 动态加水,动态喝水)

滑动窗口协议(发送窗口动态调整,接收窗口动态调整)

拥塞控制

DNS 解析(域名->IP地址)

了解DNS解析?
域名到IP地址的映射,DNS解析请求采用UDP数据报,且明文

DNS查询方式

递归查询

我去给你问一下(层层查)
客户端 - 本地DNS - 根域DNS - 顶级DNS - 权限DNS

迭代查询

我告诉你谁知道(本地DNS直接找对应的)

DNS解析常见问题

DNS劫持问题(钓鱼DNS监听域名给error IP)

解决DNS劫持:

DNS解析转发问题

比如电信为了省事儿转到联通,造成网速慢

httpDNS
长连接

Session、Cookie

HTTP协议无状态特点的补偿

一、Cookie

Cookie主要用来记录用户状态,区分用户;状态保存在客户端

过程
  • 客户端发送的cookie在http请求报文的Cookie首部字段中
  • 服务端设置http响应报文的Set-cookie 首部字段

修改Cookie

删除Cookie

Cookie安全

二、Session

Cookie主要用来记录用户状态,区分用户;状态保存在服务端

过程
上一篇 下一篇

猜你喜欢

热点阅读