您的位置 首页 java

三次握手、四次挥手、HTTPS流程

三次握手:

1、C2S:syn=i。syn_wait。

2、S2C:ack=i+1,syn=j。syn_recv。

3、C2S:ack=j+1。双方established。


四次挥手:可由任意方发起。

1、C2S:fin=i。fin_wait_1。

2、S2C:ack=i+1。close_wait

3、S2C:S完成自己的工作后,fin=j。last_ack

4、C2S:ack=j+1。time_wait。

C在2个MSL(报文最大生存时间)后关闭,S收到A出口后关闭。


HTTPS流程:

1、C2S:随机值1、支持的 加密算法 列表。

2、S2C:随机值2、选中的加密算法、CA。

3、C:校验CA通过,获取S的公钥。生成预主密钥(pre_master_secret)。

4、C2S:通过公钥加密的PMS。

5、S:通过 私钥 解密获取PMS。

至此,C、S都拥有随机值1、随机值2、PMS,组合成为共享密钥,双方使用共享密钥加解密信息。此即迪菲-赫尔曼密钥交换。

文章来源:智云一二三科技

文章标题:三次握手、四次挥手、HTTPS流程

文章地址:https://www.zhihuclub.com/195560.shtml

关于作者: 智云科技

热门文章

网站地图