HTTPS,TCP/IP协议族

2019-12-13  本文已影响0人  吐必南波丸

HTTPS

HTTPS链接
流程 :
  1. 客户端发送消息(打招呼,我要建立连接): Client Hello
  2. 服务端回消息(回招呼:Sever Hello 并携带第三步
  3. 服务器发出服务器证书,告诉你我的公钥 让你验证我的身份
  4. 发出通过公钥传过去Pre-master-secret
  5. 客户端发送:我要使用加密通信了
  6. 客户端发送:Finished
  7. 服务器发送:我要使用加密通信了
  8. 服务器发送:Finished
  9. 完成(以上流程通过TCP完成的) ,就可以开始使用https通信了


    image.png

TCP/IP

概念

一系列列协议所组成的一个网络分层模型

为什什么要分层?

因为⽹网络的不不稳定性

具体分层
TCP链接

通信双方建立确认"可以通信",不会将对方的消息丢失,即为"建立链接"

  1. 客户端调用 close() 函数后,向服务器发送 FIN 数据包,进入FIN_WAIT_1状态。FIN 是 Finish 的缩写,表示完成任务需要断开连接。

  2. 服务器收到数据包后,检测到设置了 FIN 标志位,知道要断开连接,于是向客户端发送“确认包”,进入CLOSE_WAIT状态。

注意:服务器收到请求后并不是立即断开连接,而是先向客户端发送“确认包”,告诉它我知道了,我需要准备一下才能断开连接。

  1. 客户端收到“确认包”后进入FIN_WAIT_2状态,等待服务器准备完毕后再次发送数据包。

  2. 等待片刻后,服务器准备完毕,可以断开连接,于是再主动向客户端发送 FIN 包,告诉它我准备好了,断开连接吧。然后进入LAST_ACK状态。

  3. 客户端收到服务器的 FIN 包后,再向服务器发送 ACK 包,告诉它你断开连接吧。然后进入TIME_WAIT状态。

  4. 服务器收到客户端的 ACK 包后,就断开连接,关闭套接字,进入CLOSED状态。


    TCP关闭.png

UDP协议:
无连接协议,也称透明协议,也位于传输层。
三、两者区别:

长连接

上一篇 下一篇

猜你喜欢

热点阅读