三次握手:
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,组合成为共享密钥,双方使用共享密钥加解密信息。此即迪菲-赫尔曼密钥交换。